html结构:
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
</ul>
css:
li{
border-bottom:1px solid #ddd;
}
需求:不使用css3中的选择器,兼容ie8。
html结构:
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
</ul>
css:
li{
border-bottom:1px solid #ddd;
}
需求:不使用css3中的选择器,兼容ie8。
能给li加class吗? 可已的话,可以利用一个class 配合 !important 属性修改.
li{
border-bottom:1px solid #ddd;
}
.lastLi{
border-bottom:none!important;
}
不是用css3,还要兼容ie8,如果数量确定就给最后一个li加一个class,然后设置{border:0;},如果不确定数量就只能用js解决了,jq也比较简单:
$('ul li:last').css('border','0');
换个思路。用+
相邻选择符选择器。兼容IE7+
。推荐一篇文章:30个你必须记住的CSS选择符
<style>
li + li{
border-top: 1px solid #ddd;
}
</style>
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
</ul>
li是固定数量的
li+li{
border-top:1px solid #ddd;
}
如果li是动态创建的话
li{
border-bottom:1px solid #ddd;
}
li+li:last-child{
border-bottom:0;
}
2 回答7.4k 阅读
5 回答8.2k 阅读
4 回答9.2k 阅读
3 回答7k 阅读✓ 已解决
4 回答11.7k 阅读
1 回答6.3k 阅读✓ 已解决
3 回答4.4k 阅读✓ 已解决
按题干意思,应该是这样:
不过根据实际需求,建议下面这种方式: