【发布时间】:2014-04-27 15:44:36
【问题描述】:
有人告诉我,固定宽度的导航栏很难居中。这是真的吗?这就是我现在的渴望。
这是我的导航栏 CSS:
nav ul{
list-style-type: none;
padding: 15px 0px 32px 0px;
}
nav ul ul{
display: none;
}
nav ul li{
display: inline;
float: left;
}
nav ul a{
color:#666;
background-color:#CCC;
text-align: center;
text-decoration: none;
padding: 20px 20px 20px 20px;
font-family:Arial, Helvetica, sans-serif;
}
nav ul a: hover{
color: #FFF;
background-color: #F60;
}
这是我的 HTML 代码:
<nav>
<ul>
<li><a href="index.html">HOME</a></li>
<li><a href="products_and_services.html">PRODUCTS & SERVICES</a></li>
<ul>
<li><a href="">BROCHURES</a></li>
<li><a href="">BUSINESS CARDS</a></li>
<li><a href="">MAGAZINES</a></li>
<li><a href="">BOOKS</a></li>
<li><a href="">WEB DESIGN</a></li>
</ul>
<li><a href="gallery.html">GALLERY</a></li>
<li><a href="support.html">SUPPORT</a></li>
<li><a href="contact_us.html">CONTACT US</a></li>
<li><a href="about_us.html">ABOUT US</a></li>
</ul>
</nav>
【问题讨论】:
-
为什么你的第一个 css 属性仍然打开?
display:inline和float:left也不能一起工作。float:left自动将display:block添加到您的元素中 -
您的 HTML 无效。您有另一个
ul元素的ul子元素。ul的唯一有效子代是li。您需要将您的孩子ul包裹在li中 -
很好的帮助里波。我注意到了这一点。
-
对约瑟夫来说,实际上
- 之后的
- 是父
- 的子菜单。
- 之后的
标签: html css navigation centering