我的任务是在我公司网站的一个简单、未排序的导航列表上的链接之间输入一些水平条。
我已经尝试了水平 UL 菜单上的垂直分隔符上列出的每种方法,但无济于事。该线程中的一个链接使我访问了http://www.jackreichert.com/2011/07/31/how-to-add-a-divider-between-menu-items-in-css-using-only- one-selector/,它起作用了!...有点。
http://s21.postimg.org/nno183jl3/problems.jpg
这就是我现在得到的:分隔线已经移到导航列表的左侧。在这一点上,我有点难过,所以我希望你们能帮助我。
这是HTML。“cart_count.tpl”是右边的购物车。
<div style=float:right id="topbar">
<nav>
<div id="thisisthecartfunction" style=float:right>
{include file="cart_count.tpl"}</div>
<ul style=float:right>
<li><a href="/member">My Account</a></li>
<li><a href="/member_wishlist">Wish List</a></li>
<li><a href="/tracking">Order Status</a></li>
<li><a href="/category/customer-service">Customer Service</a></li>
</ul>
</nav>
</div>
这是CSS。我知道它有点长而且杂乱无章。
#container > header > #topbar { width: 100%; background: #f8f8f8; margin: 0 auto;}
#container > header > #topbar > nav { width: 980px; overflow: hidden; margin: 0px auto;}
#container > header > #topbar > nav > div > #cartitems {vertical-align: bottom; margin: 3px 0px 10px 10px; }
#container > header > #topbar > nav > ul {list-style-type: none; margin: 0; padding: 0;}
#container > header > #topbar > nav > ul > li {display: inline;list-style-type: none;}
#container > header > #topbar > nav > ul > li+li { border-left: 1px solid #000000 }
#container > header > #topbar > nav > ul > li > a {display: inline; float: right; background: #f8f8f8; color: #666666; text-decoration: none; vertical-align: bottom; margin: 5px 0px 10px 10px; }
#container > header > #topbar > nav > ul > li > a:hover { text-decoration: underline; }
任何帮助将不胜感激。