假设我有一个类似的层次结构:
ul
li
li
ul
li
li <-----
li
我可以将li
标记为li:nth-child(4)
或类似名称吗?
答案 0 :(得分:2)
答案 1 :(得分:2)
您可以使用jQuery执行此操作。
用户jQuery.eq();
试试这个简单的示例(jsFiddle)。
<!DOCTYPE html>
<html>
<head>
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script type="text/javascript">
$(function(){
$("li:eq(6)").css("color", "red");
});
</script>
</head>
<body>
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
</ul>
<ul>
<li>5</li>
<li>6</li>
<li>7</li>
<li>8</li>
</ul>
</body>
</html>
答案 2 :(得分:0)
使用纯css,我认为不可能全局选择li
。您必须先选择ul
元素。
ul:last-child li:nth-child(2)
(此处我定位的是上一个ul
的第二个元素。)
您需要使用ul
的第一个选择器然后选择li
答案 3 :(得分:0)
这不是全球秩序。你可以用这个:
ul:nth-of-type(2) li:nth-child(2){
color:#F00;
}
答案 4 :(得分:-1)
li:nth-last-of-type(2)