我創造了這個小提琴證明我有這個問題: https://jsfiddle.net/gpb5wx8h/CSS隱藏文本(不計空格)而不是子元素
<button id="add-redirect" class="ui-button ui-widget ui-corner-all ui-state-default" name="add-redirect" value="add-redirect" type="submit">
<span class="ui-button-text">
<i class="fa fa-plus">visible</i> not visible
</span>
</button>
<style>
button .ui-button-text {
visibility: collapse
}
button .ui-button-text i.fa {
visibility: visible
}
</style>
正如你可以在小提琴看到,文本確實是不可見,正是我想要的,但它仍佔用我按鈕中的空間,正是我不想要的。
我無法更改HTML,因此更改佈局不是一種選擇。
我希望文本完全不可見,並且不會佔用元素中的任何空間。同時,子元素應該是可見的。
'知名度'在這裏是多餘的。實際上,'visibility collapse'僅適用於......表格行,列,列組和行組。 – raina77ow
好的,所以不要使用那樣的能見度。可以肯定的是,將字體大小設置爲0被認爲是不好的做法? – SheperdOfFire