html - Div 元素中的 CSS First-child 奇怪行为

标签 html css

这是我的代码:

.tagBoxContent p:first-child {
  color: blue;
}

.tagBoxContent p:last-child {
  color: red;
}
<div class="tagBoxContent">
  <a class="tagHeadline">with <span>'chat'</span> tagged articles</a>
  <p>Lorem ipsum dolor sit amet,</p>
  <p>Integer ma</p>
</div>

为什么第一个子元素不触发 p 标签但最后一个子元素触发?以及如何在没有第一个 child 或有工作的第一个 child 的情况下调用第一个 p 标签?我进行了很多研究,但没有发现任何具有相同问题的副本。

最佳答案

您正在使用 :first-child 而它不是第一个 child 。相反,请使用 :first-of-type

.tagBoxContent p:first-of-type {
  color: blue;
}

.tagBoxContent p:last-child {
  color: red;
}
<div class="tagBoxContent">
  <a class="tagHeadline">with <span>'chat'</span> tagged articles</a>
  <p>Lorem ipsum dolor sit amet,</p>
  <p>Integer ma</p>
</div>

关于html - Div 元素中的 CSS First-child 奇怪行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43469819/

相关文章:

javascript - 在对象结构中转换 HTML 表格

html - Bootstrap 3 的样式与他们自己的文档示例不同

css - 试图让 flexbox 元素具有比 flex 容器更高的高度

html - 如何根据缩放级别定位内容?

html - 查找位于 Html 框架集中某个标记的 xpath

javascript - 如何使函数仅在鼠标未悬停在指定的 div 上时运行?

javascript - 如何使用 CSS 选择器获取除特定子元素之外的所有匹配元素?

java - 是否可以部分突出显示字符?

CSS 文档模板

javascript - 如何通过单击 Angular Js 中的按钮来更改正文背景图像?