我只想选择 <buttons>
<buttons>
的父母拥有 display: block
display:none
有什么办法可以做到这一点?
原文由 alex 发布,翻译遵循 CC BY-SA 4.0 许可协议
实际上有一个 CSS3 解决方案来选择没有 display:none
样式的元素,或者给出明确的 style
属性:
*:not([style*="display: none"]) button{ ... }
演示:
*:not([style*="display: none"]) button{
color:yellow;
}
<p style="display:block">
My name is A.
<button>
a
</button>
</p>
<p style="display: none">
<button>
b
</button>
</p>
原文由 cнŝdk 发布,翻译遵循 CC BY-SA 3.0 许可协议
5 回答8k 阅读✓ 已解决
5 回答7.6k 阅读
3 回答6.5k 阅读✓ 已解决
4 回答11k 阅读
3 回答1.8k 阅读✓ 已解决
1 回答5.9k 阅读✓ 已解决
3 回答4k 阅读✓ 已解决
如果这些
display
样式声明为 _内联_,那么您可以使用以下选择器:div[style*="display: none;"]
(如果元素具有包含“display: none;”的内联样式属性,则应用样式)属性选择器:
_来源: https ://developer.mozilla.org/en-US/docs/Web/CSS/Attributeselectors
属性包含选择器:
来源: https ://learn.shayhowe.com/advanced-html-css/complex-selectors/