我正在尝试创建我自己的css菜单栏,我正在学习很多东西。不幸的是,我被困在这一件上,我无法弄清楚如何绕过它。我的菜单栏很长,所以我使用换行符来包装每个菜单元素,但不要让我的菜单在菜单栏中运行。你能告诉我这里缺少什么吗?
<div id="menucontainer">
<ol id="navlinks">
<li><a href="#">COMPANY<br />OVERVIEW</a></li>
<li><a href="#">CLIENTS<br />TESTIMONIALS</a></li>
<li><a href="#">ACCREDITATION<br />SERVICES</a></li>
<li><a href="#">LEGAL<br />SUPPORT</a></li>
<li>TRAINING</li>
<li><a href="#">CONSULTING<br />SERVICES</a></li>
<li><a href="#">FREE<br />POLICY CENTER</a></li>
<li><a href="#">IN THE NEWS</a></li>
<li><a href="#">STRATEGIC<br />PARTNERS</a></li>
</ol>
</div>
CSS代码:
/* We set the width and color of the background for a menu wrapper. */
#menucontainer{width: 1021px; height: 61px; background-color:#0C318C; margin: auto; padding-top:5px;}
/* We target the top of the order list and remove the list properties. */
#navlinks li {display: inline; list-style: none;}
/* This line sets the font style of the bullet menu */
ol{font-size: 12px; font-family: 'Tinos', serif;line-height: 18px;}
/* We target the li items with and without a hyper link and color the font white. */
li, li a {text-decoration: none; color: white;}
我把它放在JFiddle上,你可以在这里找到它:http://jsfiddle.net/L4sTB/
谢谢, 弗兰克G。
答案 0 :(得分:2)
选中fiddle。
我对以下CSS规则进行了更改。
#navlinks li {
display: inline-block; /* to display the menu items as blocks in same line */
list-style: none;
text-align: center; /* center align the text within the block */
width: 10%; /* set each block a width */
vertical-align: middle; /* align the contents to middle vertically */
}
答案 1 :(得分:1)
您可以将display:inline-block
设置为li
元素,它将跨越导航栏的宽度:http://jsfiddle.net/shaunp/L4sTB/3/
这是你想要的效果吗?
答案 2 :(得分:1)
列表应为inline-block
。我为每个添加了中心对齐文本和边框。
#navlinks li {display: inline-block; list-style: none;text-align:center;border: 1px solid white;}