【发布时间】:2017-05-19 23:14:46
【问题描述】:
我有这样的 HTML:
<div class="parent">
<div class="thumb">...</div>
<div class="text">...</div>
</div>
我希望“文本”div 的背景为白色。但前提是它前面没有“拇指” div,因为该 div 不会一直存在。
我意识到我可以这样做:
.parent .text {background-color: #fff;}
.parent .thumb + .text {background-color: transparent;}
所以将所有文本背景涂成白色,然后覆盖前面有拇指 div 的那些。
但我想知道是否可以这样做:
.parent :not(.thumb +) .text {background-color: white;}
当没有前面的“thumb”div 时,只针对“text”div,用一块石头杀死两只鸟。有什么想法吗?
【问题讨论】:
标签: html css css-selectors