我创造了这个小提琴证明我有这个问题: 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