css - 使菜单居中的正确方法是什么?
问题描述
我正在向网站添加一个响应式导航栏,该导航栏非常基于 w3 学校教程 ( https://www.w3schools.com/howto/howto_js_topnav_responsive.asp )。一切正常,除了我试图将菜单链接集中在页面上(对于桌面版本),而不是像教程解释的那样将它放在左侧。
我尝试修改每个属性的值,包括浮点数,但到目前为止没有成功。它一定非常简单,但我错过了什么?
html:
<div class="nav" id="nav">
<a href="#home">Home</a>
<a href="#about">About</a>
<a href="#menu">Menu</a>
<a href="#drinks">Drinks</a>
<a href="#values">Values</a>
<a href="#gallery">Gallery</a>
<a href="#booking">Booking</a>
<a href="javascript:void(0);" class="icon" onclick="myFunction()">
<i class="fa fa-bars"></i>
</a>
</div>
CSS:
.nav {
background-color: gold;
overflow: hidden;
}
.nav a {
float: left;
display: block;
color: black;
text-align: center;
padding: 14px 16px;
text-decoration: none;
font-size: 17px;
}
.nav a:hover {
background-color: pink;
color: green;
}
.nav .icon {
display: none;
}
我看到这个问题已经用 bootstrap 提出了,但是作为初学者,我在这里只使用纯 css。
解决方案
您可以将 flex 与中心布局一起使用,试一试
.topnav {
display: flex;
justify-content: center;
align-items: center;
overflow: hidden;
background-color: #333;
}
推荐阅读
- android - 如何让片段中的多个视图调用片段类中声明的相同 onClick 函数?
- javascript - Javascript - 有条件地选择while循环的条件
- python - TypeError: unhashable type: 'numpy.ndarray' - 张量流 - Numpy
- c# - Asp.net core Identity 不适用于微服务
- python - 仅过滤当前月份的数据集
- django - Django 3 CheckConstraints m2m 字段
- typescript - 如何使用参数中的keyof值根据接口定义另一个参数的类型
- arrays - 使用 ConverFrom-JSON 和 ConvertTo-Json cmdlet 时如何在 PowerShell 中保留 NESTED JSON 结构
- python - 为什么在 hassattr() 中调用 Python 中描述符的 __get__ 方法?
- elasticsearch - 如果没有特殊字符,“match”和“simple_query_string”之间有区别吗?