我有一个span
withfont-size:0
来抑制空格:
<span style="font-size:0">
<span>a</span>
<span>b</span>
</span>
内部跨度继承父级的字体大小并消失,也是。使用font-size:100%
也无济于事,因为它也是相对于父级的。
如何定义相对于祖父的字体大小?
我有一个span
withfont-size:0
来抑制空格:
<span style="font-size:0">
<span>a</span>
<span>b</span>
</span>
内部跨度继承父级的字体大小并消失,也是。使用font-size:100%
也无济于事,因为它也是相对于父级的。
如何定义相对于祖父的字体大小?
没有办法改变相对于高于纯 CSS 中另一个定义的字体大小的祖先的字体大小,即你不能。不过,有几种可能的解决方法:
font-size: 0
在外部跨度上,float: left
在内部跨度上使用您可以使用rem
('root' ems) 单位来设置span
'font-size
相对于基本字体大小:
<span class="hideSpaces">
<span>a</span>
<span>b</span>
</span>
body { font-size: 16px; } /* <-- base font-size */
.hideSpaces { font-size: 0; }
.hideSpaces span { font-size: 1rem; } /* <-- sets font size equal to base font size */
一种解决方法是使用非常小的百分比而不是零作为字体大小:http: //jsfiddle.net/David_Knowles/DzXZv/
span {font-size: 0.1%; }
span > span {font-size: 100000%;}
您可以以像素为单位提供字体大小。
'http://jsfiddle.net/uqHgW/`