我只想选择 <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 许可协议
3 回答1k 阅读✓ 已解决
4 回答1.3k 阅读✓ 已解决
2 回答950 阅读✓ 已解决
2 回答1.5k 阅读✓ 已解决
2 回答1.4k 阅读✓ 已解决
2 回答922 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
如果这些
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/