使用visibility
屬性:
一種方法來隱藏元素的文本節點的內容是設置visibility: hidden
父div
,然後重寫它的span
。
使用visibility: hidden
的缺點是,如果在文本節點之後有任何其他元素(請參閱下面的代碼段),它會留下空白區域。
div.x {
visibility: hidden;
}
div.x span {
visibility: visible;
}
<div class="x">
<span>This should be visible</span>
<span>This should be visible</span>
This shouldn't be.
<span>Some other tag</span>
</div>
使用font-size
屬性:
其他的辦法是設置font-size: 0px
父,然後重寫它的span
。
這種方法的缺點是你需要知道什麼是子元素的font-size
。
div.x {
font-size: 0px;
}
div.x span {
font-size: 16px;
}
<div class="x">
<span>This should be visible</span>
<span>This should be visible</span>
This shouldn't be.
<span>Some other tag</span>
</div>
使用color
屬性:
還有一個辦法是設置color: transparent
(如Paran0a指出)爲母公司,然後覆蓋它span
。
不利的一面是,你需要知道子元素的顏色是什麼,文本會佔據空間,因爲它仍然存在,但只有顏色透明(請參閱下面的代碼片段)。
div.x {
color: transparent;
}
div.x span {
color: black;
}
<div class="x">
<span>This should be visible</span>
<span>This should be visible</span>
This shouldn't be.
<span>Some other tag</span>
</div>
你只希望隱藏不應該是可見的(或)你會想做些別的事情與它的內容? – Harry
這是一個標籤內*「這不應該。」*或如同普通 – T04435