html - 如果 PURE CSS 中存在兄弟元素,则有条件地设置样式

标签 html css

<分区>

我有以下结构,第二个元素可能出现也可能不出现。

<div class="wrapper">
    <div class="firstElement"></div>
    <div class="secondElement"></div>
</div>

仅当 .secondElement 存在时,我才想在 .firstElement 上有条件地设置样式。

有没有办法用 PURE CSS 做到这一点?使用兄弟选择器/父选择器?

谢谢!

最佳答案

一般来说,不会。 CSS 向前/向下读取 DOM——它不会向后/向上读取。但是有了这个标记,你可以使用 :not(:last-child)

.firstElement:not(:last-child) {
  color: red
}
<div class="wrapper">
    <div class="firstElement">target this</div>
    <div class="secondElement"></div>
</div>

<div class="wrapper">
    <div class="firstElement">not this</div>
</div>

关于html - 如果 PURE CSS 中存在兄弟元素,则有条件地设置样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42680881/

相关文章:

html - 是否有一个(纯)CSS 运算符可以合并类声明?

jquery - 如何允许用户在文本框中键入内容并将焦点放在按钮上

javascript - 显示一些元素用户滚动

javascript - 如何延迟垂直选项卡上的鼠标悬停事件

javascript - 滚动时如何使用(moz/webkit/etc)缩放图像

html - 如何在ie中旋转radgrid标题文本

jquery - 如何使用 jQuery 更改多个元素的字体大小

html - visibility : hidden in IE not working

html - Sublime Text 的缩进错误

Javascript - Canvas - 单击按钮时创建圆圈