html - 无法使用 flexbox align-items 和 justify-content 使按钮居中
问题描述
我正在尝试使用 flexbox 将导航栏与 4 个按钮对齐,但我无法使用 justify-content 和 align-items 都设置为中心让它们对齐到中心,感觉好像我错过了一些东西但无法弄清楚什么。
我尝试将每个按钮包装在 a 但无济于事。
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;
}
解决方案
将弹性选项放在弹性容器上
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>
推荐阅读
- awk - 如果 2 列中的字符串都存在于文件 B 中,则 AWK 打印文件 A 中的行
- python - 如何使用 Python 在多个 CSV 文件中搜索字符串
- python - Python 正则表达式捕获各种 url 模式组
- nginx - 使用 NGINX 将 HTTP 重定向到 HTTPS
- amazon-ec2 - Ansible-Inventory AWS_EC2 插件如何显示主机名和私有 ip
- c# - EF Core 不会将可空字段的值设置为 NULL
- date - 如何在 Hive 中将时间戳的时间部分重置为 00:00:00?
- mongodb - 为什么 mongodb 聚合 $unwind 会更改我的 $sort 顺序?
- python - 多个单选按钮组正在链接,导致奇怪的行为
- amazon-web-services - 用于 APIGateway 部署的无服务器框架与 HTTP 端点调用?