【发布时间】:2009-07-22 19:55:52
【问题描述】:
我有一个菜单列表。我没有使用 UL/LI,只是嵌套的 DIV。菜单项之间有图形分隔符。列表中的第一项需要抑制左填充;最后一项需要抑制右填充和图形分隔符。这是 CSS:
.platformItem {
float: left;
padding: 0 12px;
background: url(/includes/themes/02RWO/images/assets/separator.gif) no-repeat top right;
}
.platformItem .first {
padding-left: 0 !important;
}
.platformItem .last {
padding-right: 0 !important;
background-image: none !important;
}
这是 HTML:
<div id="platformMenu">
<div class="platformItem first"><a href="">All</a></div>
<div class="platformItem"><a href="">Windows</a></div>
<div class="platformItem"><a href="">Mac</a></div>
<div class="platformItem"><a href="">Linux</a></div>
<div class="platformItem last"><a href="">Web</a></div>
<div class="Clear"></div>
</div>
我希望我可以使用 modifier 类来抑制某些属性。这可能吗?有没有更好的方法来做到这一点?
谢谢。
【问题讨论】:
-
关于您的 html 的一些小细节:(1)这对我来说看起来像一个
- ,伪装成一堆 div(2)您不需要为菜单项分配类,就是这样后代选择器的用途: div#platformMenu div { padding: 0 12px;等}
-
不要吹毛求疵,乔恩。很有可能我会切换到 UL。