这是我在此的头一篇博文。如果我做错了什么,请不要犹豫告诉我。
我已经建立了一个看起来不错的导航栏:
我的 HTML:
<div style="width: 864px; margin: 0 auto;">
<nav id="main-navigation">
<ul>
<li id="nav1"><a href="#">Lorem ipsum dolor sit ametzu</a></li>
<li id="nav2"><a href="#">Lorem ipsum dolor sit am</a></li>
<li id="nav3"><a href="#">Lorem ipsum dolor sitd</a></li>
<li id="nav4"><a href="#">Lorem ipsum dolo</a></li>
<li id="nav5"><a href="#">Lorem ipsum do</a></li>
</ul>
</nav>
</div>
这就是它现在的样子:
请注意,每个导航项的宽度都应与其内容相关。我设法使用静态宽度值(幻数)来构建它,如下面的css:
body{background-color: gray;}
ul{
margin: 0;
padding: 0;
}
nav#main-navigation li{
float: left;
padding: 15px 0;
text-align: center;
margin: 0;
background-color: white;
border-right: 1px dotted #222;
color: #222;
}
nav#main-navigation li:last-child { border: 0; }
nav#main-navigation li a{
font: 11px/12px sans-serif;
text-transform: uppercase;
text-decoration: none;
}
#nav1{width: 218px;}
#nav2 {width: 198px;}
#nav3 {width: 178px;}
#nav4 {width: 138px;}
#nav5 {width: 128px;}
我有两个问题:
- 是否可以让整个 li-tag 用链接标签填充?你能给我一个提示吗?解决了!!!
- 我想让这个响应。计算宽度的百分比是最佳做法吗?然后将它们放入媒体查询中?或者甚至可以使 li 元素与其内容相关(例如 display:inline; 通常应该做什么)?
如果有人更有经验的帮助会非常好:-) 干杯
编辑:
根据要求,这是我现在的状态(感谢冷冻豌豆的罗迪):
http://jsfiddle.net/0xsven/rbz72/
我想让这个响应,以便在小于 960 像素(这是我的最大值)的较小显示器上显示。我希望导航栏延伸到包含它的 div 的整个长度。感谢您的帮助。