有一个导航栏 <div>
,里面有一个 <ul>
,每个 <li>
中都包含一个链接的 <a>
(用于导航栏)。
我在谷歌和这个网站上搜索,但没有找到完全符合我要求的内容。
我想要的是保持当前的样式(使用带有 <a>
的 <li>
),并且我希望 <li>
在 <ul>
内均匀分布并居中(如果它们均匀分布,这一部分自然而然地实现...),而这个 <ul>
是在导航栏的 <div>
内部的。
无论如何,如果不清楚,请让我知道,目前它们只是左对齐...下面是我的代码:
HTML:
<div class="navbar">
<ul>
<li><a href="Home">Home</a></li>
<li><a href="Discounts">Discounts</a></li>
<li><a href="Contact">Contact Us</a></li>
<li><a href="About">About Us</a></li>
</ul>
</div>
CSS:
.navbar {
width: 100%;
margin-left: auto ;
margin-right: auto ;
background-color: #ABCDEF;
}
.navbar ul {
list-style-type: none; /*to remove bullets*/
text-align: center;
margin: 0px;
padding: 0px;
width: 90%;
overflow: hidden;
}
.navbar li{
float: left;
padding: 2px;
width: 150px;
margin-left: auto ;
margin-right: auto ;
}
如果必要的话,我也可以包含我的 .navbar a{}。我很新手,所以请温柔一点。我在 Stack Overflow 和 Google 上都找了,但没找到类似的内容(可能是因为我太新了,还没有意识到是相同的方法)。
如果这种 CSS 方法有问题,或者有更简单、更常用的方法,请提供链接或发布它们,但我更喜欢这种方法,因为对我来说最合理。