html - 中心导航栏文本
问题描述
我试图将我的导航栏文本居中但失败了。我尝试了很多不同的方法,但仍然无法奏效。
我的CSS:
.navBar {
background-color: #333;
overflow: hidden;
position: relative;
}
.navBar a {
float: left;
text-align: center;
color: #f2f2f2;
padding: 14px 14px;
text-decoration: none;
font-size: 16px;
}
我的HTML:
<nav>
<div class="navBar">
<a class="active" href="Main.html"> Main</a>
<a href="Menu.html"> Menu</a>
<a href="Events.html"> Events</a>
</nav>
</div>
解决方案
您可以使用以下方式将文本居中flexbox
:
.navBar {
...
display: flex;
justify-content: center;
}
.navBar {
background-color: #333;
overflow: hidden;
position: relative;
display: flex;
justify-content: center;
}
.navBar a {
float: left;
text-align: center;
color: #f2f2f2;
padding: 14px 14px;
text-decoration: none;
font-size: 16px;
}
<nav>
<div class="navBar">
<a class="active" href="Main.html"> Main</a>
<a href="Menu.html"> Menu</a>
<a href="Events.html"> Events</a>
</nav>
推荐阅读
- python - 无法使用 Selenium 访问 Amazon,请启用 Cookie
- angular - Angular invalid configuration(Webpack)
- opentracing - opentrace activeSpan 为空
- java - Java银行程序-如何从余额中扣除
- javascript - 无法显示已上传的文件
- python - 通过 API 访问数据后,如何自动化推文?
- swift - 角度接近 360 度时以快速、奇怪的行为进行角度评估
- javascript - 使用 Fetch API 提交 WordPress 表单时,我不断收到 400(错误请求)
- javascript - 如何忽略浏览器窗口的大小?
- python - 我们可以只命名数据框的前 3 列吗?