我知道,如果它们使用相同的类或它们是相同的元素,我可以定位最后一个元素。但是我构建的方式是用户将放入内部的任何元素(请参阅随附的示例(。只是想知道是否仍然可以通过CSS调用?或者这将是 CSS 无法完成的事情?
.header p:last-of-type{
color: red;
}
<div class="header">
<h1>I am numbe one</h1>
<h3>number two</h3>
<p>something</p>
<p>something</p>
<button>last one - red</button>
</div>
<div class="header">
<h1>I am numbe one</h1>
<h3>number two</h3>
<p>last one - red</p>
</div>
<div class="header">
<p>number 1</p>
<h1>something</h1>
<h3>last one - red</h3>
</div>
如果您尝试将color: red;
样式添加到最后一个class='header'
类中的最后一个<p>
标签,那么您应该使用CSS 选择器:
.CSS:
.header:last-of-type p:last-of-type {
color: red;
}
您可以查看此工作代码示例。
编辑:
如果你想用class='header'
定位每个标签的最后一个元素,你可以像这样完成它:
.CSS:
.header *:last-child {
color: red;
}
检查工作代码示例。
是的,如果它是<p> </p>
元素,并且如果您想将.header
div 中的最后一个元素作为类作为类,则last-child
和.header p:last-child
将针对最后一个子元素。
您可以使用.header *:last-child
作为评论部分中的提及 @Chris G
.header *:last-child {
color: red;
}
<div class="header">
<h1>I am numbe one</h1>
<h3>number two</h3>
<p>something</p>
<p>something</p>
<button>last one - red</button>
</div>
<div class="header">
<h1>I am numbe one</h1>
<h3>number two</h3>
<p>last one - red</p>
</div>
<div class="header">
<p>number 1</p>
<h1>something</h1>
<h3>last one - red</h3>
<p>ddd</p>
</div>
试试这个
.header *:last-child{
color : red;
}
<div class="header">
<h1>I am numbe one</h1>
<h3>number two</h3>
<p>something</p>
<p>something</p>
<button>last one - red</button>
</div>
<div class="header">
<h1>I am numbe one</h1>
<h3>number two</h3>
<p>last one - red</p>
</div>
<div class="header">
<p>number 1</p>
<h1>something</h1>
<h3>last one - red</h3>
</div>