我想使用类名footer_list
为我的上一个ul元素添加不同的样式,但以下任何内容都不起作用
ul.footer_list:last-child {
border-right: none;
}
#menu-bottom.pads ul.footer_list:last-child {
border-right: none;
}
结构如下所示
<div class="pads clearfix" id="menu-bottom">
<ul class="footer_list">
<li><a title="" href=""></a></li>
</ul>
<ul class="footer_list">
<li><a title="Zu den Dell Gutschein Codes" href="/dell-gutschein-codes/"></a></li>
</ul>
<ul class="footer_list">
<div class="menu-footer-container">
<ul class="menu" id="menu-footer">
<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-25" id="menu-item-25"><a href=""></a></li>
</ul>
</div>
</ul>
</div>
答案 0 :(得分:3)
您也可以使用最后一个类型的伪选择器。
.footer_list:last-of-type {
border-right: none;
}
答案 1 :(得分:2)
你使用了错误的选择器。而不是:
ul.footer_list:last-child {
border-right: none;
}
应该是:
.footer_list:last-child {
border-right: none;
}
有关查看选择器是否正常工作的示例:http://jsfiddle.net/kDhS8/
答案 2 :(得分:0)
这个有效! (http://jsfiddle.net/NJcVE/1/)
.footer_list:last-child { border-right:none; }
对于IE7 / 8,你可以添加一个你想要的最后一个ul的类。 例: CSS:
.lt-ie9 .last-child {border-right: none;}
Jquery的:
/* LAST CHILD HACK FOR IE7/8 */
$(function(){
if( $.browser.msie ){
if( $.browser.version == 7.0 || $.browser.version == 8.0 ){
$('.footer_list').each(function(){
if( $(this).is(':last-child') ){
$(this).addClass('last-child');
}
});
}
});
答案 3 :(得分:0)
当您使用last-child
时,这意味着ul
所有li
都是儿童,因此您必须统一ul
和li
{1}}是last-child
,就像这样:
<强> CSS:强>
.footer_list li{
border: 1px solid #000;
}
.footer_list li:last-child {
border: none;
}
<强> HTML:强>
<ul class="footer_list">
<li>Menu 1</li>
<li>Menu 2</li>
<li>Menu 3</li>
</ul>
答案 4 :(得分:-1)
你可以使用这个
#menu-bottom ul:last-child {
//css for Last ul tag
}