last-of-type
写CSS,发现有时用结构伪类first-child、last-child会失效。
- div p:last-of-type,只会从p元素中找,会忽略其他类型元素
<p>第一段</p>
<p>第二段</p>
<div class="firstbox">
<p>第一段</p>
<p>第二段</p>
</div>
<div class="thirdbox">
<p>第一段</p>
<p>第二段</p>
<h1>插入一个标题</h1>
</div>
//..................... css
p:last-of-type {background-color: aqua;}
first-of-type
- first-of-type:指的是父元素下,相同类型子元素中的第一个
- 原因同 last-of-type
last-child
<div class="one">
<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>
<p>哈哈哈哈哈哈哈 你选错了</p>
</div>
// .............. css
.one >div {
width: 100%;
height: 50px;
}
.one >div:last-child {
color: red;
}
- 最后一行的div 是没有被选中的
- last-child 把子类的所有元素 从1到 n 进行 排列 最后一个div 选中的条件是 有两个
- 必须是最后一个元素
- 最后一个元素必须是div
- 二者缺一不可
first -child
- 同理 last-child
nth-child(n)
- :nth-child(n)选择器匹配父元素中的第n个子元素。参数是元素的索引。索引从1开始。