所以我使用以下CSS来显示水平导航栏:
.navigation ul {
list-style: none;
padding: 0;
margin: 0;
}
.navigation li {
float: left;
margin: 0 1.15em;
/* margin: 0 auto;*/
}
.navigation {
/* width: auto;*/
/* margin: 0 auto;*/
text-align: center;
}
我的问题是:如何将标题上方的导航栏对齐?
答案 0 :(得分:67)
答案 1 :(得分:21)
给你的.navigation ul一个宽度并使用margin:0 auto;
.navigation ul
{
list-style: none;
padding: 0;
width: 400px;
margin: 0 auto;
}
答案 2 :(得分:13)
好吧,要对某些内容使用margin:0 auto
,它必须具有已定义的宽度。可能最好的解决方法是:
ul li {
display: inline;
list-style-type: none;
}
ul {
text-align:center;
}
答案 3 :(得分:5)
很少有像float,margin这样的设置可能会影响此代码正常工作。它也适用于IE7。我从an article over at CSS Wizardry获得了此代码。
.navigation ul
{
list-style: none;
padding: 0;
margin: 0;
text-align: center;/*make this change*/
}
.navigation li
{
float: none;/*make this change*/
display:inline;/*make this change*/
margin: 0 1.15em;
/* margin: 0 auto; */
}
.navigation li a {
display:inline-block;/*make this change*/
}
.navigation
{
/*width: auto;*/
/*margin: 0 auto;*/
text-align: center;
}
答案 4 :(得分:2)
您可以将<li>
设置为display: inline
,然后在text-align: center
上设置<ul>
。这样做,您可以从列表项中删除float: left
,并且您不需要像使用margin: 0 auto
那样为导航栏设置固定宽度。
<html>
<head>
<style>
ul {
list-style: none;
text-align: center;
}
li {
display: inline;
margin: 0 1.15em;
}
</style>
</head>
<body>
<ul>
<li>Option 1</li>
<li>Option 2</li>
<li>Option 3</li>
</ul>
</body>
</html>
答案 5 :(得分:2)
这个对我有用! (如果我是正确的:IE7 +)
小提琴:http://jsfiddle.net/fourroses666/zj8sav9q/3/
.nav{list-style:none; text-align:center;}
.nav ul{list-style:none;}
.nav li{display:inline;}
.nav a{text-decoration:none; font-size:20px; line-height:20px; display:inline-block;}
<nav class="nav" role="navigation" aria-label="main navigation">
<ul>
<li><a href="#">Home</a></li>
<li><a href="#">Menu</a></li>
<li><a href="#">Onze producten</a></li>
<li><a href="#">Impressie</a></li>
<li><a href="#">Media</a></li>
<li><a href="#">Contact</a></li>
</ul>
</nav>
答案 6 :(得分:1)
ul {
display: inline-block;
text-align: center;
}
答案 7 :(得分:0)
.navigation ul
{
list-style-type: none;
padding: 0px;
width: 200px;
margin: 0 auto;
}
答案 8 :(得分:0)
如果您想在代码中继续使用浮动LI ,可以使用此功能:
JSFiddle:https://jsfiddle.net/Lvujttw3/
<style>
.wrapper {
width: 100%;
background-color:#80B5EB;
text-align: center;
}
.intWrapper {
display: inline-block;
}
.mainMenu {
padding: 0;
min-height: 40px;
margin:auto;
}
ul {
list-style-type: none;
}
ul li {
float: left;
font-size: 15px;
line-height: 40px;
}
ul li A {
display: block;
color: white;
font-weight: bold;
font-family: Arial;
text-decoration: none;
min-height: 40px;
padding: 0 36px;
}
</style>
<div class="wrapper">
<div class="intWrapper">
<ul class="mainMenu">
<li><a href="one.htm" style='background-color:red'>ITEM ONE</a>
</li><li><a href="two.htm">ITEM TWO</a>
</li><li><a href="three.htm" style='background-color:red'>ITEM THREE</a>
</li>
</ul></div>
</div>
</div>
答案 9 :(得分:-1)
style="position: absolute; z-index: 1;"