html - 无法使用 flexbox align-items 和 justify-content 使按钮居中

标签 html css

我正在尝试使用 flexbox 将导航栏与 4 个按钮对齐,但我无法使用 justify-content 和 align-items 都设置为中心来让它们对齐到中心,感觉好像我遗漏了什么但不能'不知道是什么。

我试过将每个按钮都包裹起来,但无济于事。

HTML:

<!DOCTYPE html>
<html>
<body>
<nav id='nav'>
<span class='button'><button type='button'>Button1</button></span>
<span class='button'><button type='button'>button 2</button></span>
<span class='button'><button type='button'>Button 3</button></span>
<span class='button'><button type='button'>button 4</button></span>
</nav>
</body>
</html>

CSS:

nav {
display: flex;
}

.button {
justify-content: center;
align-items: center;
}

最佳答案

将 flex 选项放在 flex 容器上

nav {
  display: flex;
  justify-content: center;
  align-items: center;
}
<body>
  <nav id='nav'>
    <span class='button'><button type='button'>Button1</button></span>
    <span class='button'><button type='button'>button 2</button></span>
    <span class='button'><button type='button'>Button 3</button></span>
    <span class='button'><button type='button'>button 4</button></span>
  </nav>
</body>

关于html - 无法使用 flexbox align-items 和 justify-content 使按钮居中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57980563/

相关文章:

html - 居中混合文本和图形的无序列表

html - 页面宽度超过浏览器窗口宽度。使用html和css

javascript - 如何创建类似于Github的文件管理器的动画?

jquery - css 内联元素在相对框内的绝对框内

javascript - 如何解决将 youtube 链接添加到 iframe 后显示的错误?

javascript - 悬停过渡在加载后第一次点击时不起作用,但在此之后有效?

html - href 之间的空间

html - 单页网站各部分之间的差距

javascript - 过渡 div 的高度以适合其内容

javascript - 如何使用 Javascript 将数字附加到输入字段