【发布时间】:2011-02-05 03:00:41
【问题描述】:
尝试设置一个菜单,以便我在每个菜单项上都有左边框,但边框从第一项中排除。
网站:http://www.rogersinternational.com
CSS:
#access {
background: #414731;
display: block;
float: left;
margin: 0 auto;
width: 900px;
height: 42px;
text-transform: uppercase;
}
#access .menu-header,
div.menu {
font-size: 13px;
margin-left: 14px;
width: 900px;
}
#access .menu-header ul,
div.menu ul {
list-style: none;
margin: 0;
}
#access .menu-header li,
div.menu li {
float: left;
position: relative;
}
#access a {
color: #a5af86;
line-height: 38px;
padding: 0 16px;
text-decoration: none;
border-left: 1px solid #5e6549;
}
#access a:first-child { border: none }
#access ul ul {
box-shadow: 0px 3px 3px rgba(0,0,0,0.2);
-moz-box-shadow: 0px 3px 3px rgba(0,0,0,0.2);
-webkit-box-shadow: 0px 3px 3px rgba(0,0,0,0.2);
display: none;
position: absolute;
top: 38px;
left: 0;
float: left;
width: 180px;
z-index: 99999;
}
#access ul ul li { min-width: 180px }
#access ul ul ul {
left: 100%;
top: 0;
}
#access ul ul a {
background: #414731;
line-height: 1em;
padding: 10px;
width: 160px;
height: auto;
}
#access li:hover > a,
#access ul ul :hover > a {
background: #414731;
color: #fff;
}
菜单:
<div class="menu">
<ul>
<li><a href="http://www.rogersinternational.com/">Home</a></li>
<li><a href="http://www.rogersinternational.com/about">Company Profile</a></li>
<li><a href="http://www.rogersinternational.com/products">Products</a></li>
<li><a href="http://www.rogersinternational.com/solutions">Solutions</a></li>
<li><a href="http://www.rogersinternational.com/photo-gallery">Photo Gallery</a></li>
<li><a href="http://www.rogersinternational.com/technical-specs">Technical Specs</a></li>
<li><a href="http://www.rogersinternational.com/contact">Contact</a></li>
</ul>
</div>
我可以让它识别萤火虫中的伪类,但效果没有发生。感谢您的帮助。
【问题讨论】:
-
我没有看到你的
:first-child风格? -
不担心 x 浏览器的兼容性?
-
@BoltClock
#access a:first-child
标签: html css menu css-selectors