CSS:取消列表开头和结尾的属性

标签 css menu styling

我有一个菜单列表。我没有使用 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>

我希望我可以使用修饰符 类来抑制某些属性。这可能吗?有更好的方法吗?

谢谢。

最佳答案

您可以使用 first-child现代浏览器中的伪选择器。 last-child isn't supported in IE7 or IE8 , 尽管。你也可以看看jQuery's enhanced selectors :

$(文档).ready(函数(){

$("div span:last-child")
    .css({color:"red", fontSize:"80%"})
});

关于CSS:取消列表开头和结尾的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1167837/

相关文章:

html - 文本区域内的特殊 HTML 元素

html - 试图扩展和居中一个 Div,每边有两个 div

jquery - 是否有任何 jQuery 插件可以提供与 www.squarespace.com 菜单类似的结果?

html - CSS Div 淡入淡出滚动样式

html - 两个div并排,右侧是一个固定位置框

css - 如何在 Monaco Editor 中设置字体大小?

c++ - C++ 中的简单文本菜单

c# - 在 .NET WinForms 中创建自定义菜单

html - 窗体不响应窗口大小调整

c# - 在具有多次运行的 WPF Textblock 中,如何将样式应用于特定的样式?