M. *_*far 0 html css css-selectors
我有以下代码:
div:nth-child(1) {
background-color: red;
}Run Code Online (Sandbox Code Playgroud)
<h1>Boxes</h1>
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
<div>5</div>
<div>6</div>
<div>7</div>
<div>8</div>
<div>9</div>Run Code Online (Sandbox Code Playgroud)
我希望选择div内容1st,但事实并非如此。但是,如果我删除了该h1元素,则它会按预期工作。为什么?
您遇到的问题是选择本身::nth-child(); this 找到它所附加的元素,它div是其父元素的第 n 个子元素。
在您选择时:
div:nth-child(1) {
/*...*/
}
Run Code Online (Sandbox Code Playgroud)
这不会匹配任何东西;因为h1元素是:nth-child(1)共享父元素的第一个子元素/ 。
要适应,您需要使用:
div:nth-child(2) {
background-color: red;
}
Run Code Online (Sandbox Code Playgroud)
或者创建一个新的父级来包含div元素。
<h1>Boxes</h1>
<div>
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
<div>5</div>
<div>6</div>
<div>7</div>
<div>8</div>
<div>9</div>
</div>
Run Code Online (Sandbox Code Playgroud)
在支持浏览器中,您还可以使用:nth-of-type(1):
div:nth-of-type(1) {
background-color: red;
}?
Run Code Online (Sandbox Code Playgroud)
参考:
| 归档时间: |
|
| 查看次数: |
554 次 |
| 最近记录: |