[英]Create a css rule for all elements except one class?
我有這樣的html:
<div class="portfolio-descr">
<span class="posted-in"></span>
<h3><a href="">Name</a></h3>
Some text <!-- HIDE THIS -->
</div>
我想完全像這樣用CSS隱藏Some text
但不隱藏<h3>
標簽:
.portfolio-descr:not(h3) {
display:none;
}
但是所有元素都是隱藏的。
如果使用顯示屬性,它將同時影響父級及其子級,但是您可以使用可見性屬性來實現您的目標。 (我在.posted-in span中添加了一些文本以更好地顯示結果)
.portfolio-descr{ visibility:hidden; } .portfolio-descr>*{ visibility:visible; }
<div class="portfolio-descr"> <span class="posted-in">abc</span> <h3><a href="">Name</a></h3> Some text </div>
在父類和子代h3
之間放置空格,否則將h3
視為父類portfolio-descr
.portfolio-descr > :not(h3) {
display:none;
}
正確的HTML:
根據需要在inline / block html元素中放置some text
<div class="portfolio-descr">
<span class="posted-in"></span>
<h3><a href="">Name</a></h3> <span>Some text</span>
</div>
工作plunker
如果您只想隱藏文本而不隱藏h3和span標簽,則其中一種選擇是使字體顏色和背景相同
檢查此片段
.portfolio-descr:not(h3):not(span) { color: white; background: white; }
<div class="portfolio-descr"> <span class="posted-in"></span> <h3><a href="">Name</a></h3> Some text </div>
希望能幫助到你
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.