作者:手机用户2602915241 | 来源:互联网 | 2023-05-25 18:56
, , 在Safari浏览器中被破坏了.
这些是薄空间,n大小的空间,m大小的空间,适用于其他浏览器.
thinsp:a b c d e f g
ensp:a b c d e f g
emsp:a b c d e f g
在Safari中有替代品吗?
1> Jukka K. Kor..:
这可能是一个字体问题; 它可能有助于指定包含所用固定宽度空格的字形的字体.大多数字体缺少它们.好的浏览器不需要字形,而是增加其他字符之间的间距.
然而,更健壮的方法是使用CSS技术来添加间距,主要是padding
属性,以及对于所有字母之间需要特定间距的文本的运行,letter-spacing
属性.使用后者,请注意它也会在最后一个字符后添加间距.我在Unicode空间上的页面显示了"固定宽度空间"的定义或典型宽度,例如THIN SPACE(它们都不是真正的固定宽度).但就em
单位(字体大小)而言,最好从所需间距的数量开始,然后忘记固定宽度的空间.
另一种可能性是使用普通的SPACE字符,但将其包装在一个span
并设置其宽度.这需要使其成为内联块.当期望的非CSS回退是常规空间而不是没有任何间距时,该方法优于上述方法.请注意,搜索引擎应该假设CSS无知,所以这种方法与使它们"看到"字符之间的单词空间相关(例如,当你想要一个固定宽度的空间时,看看"foo bar"而不是"foo bar"单词"foo"和"bar").和往常一样,您可以使用NO-BREAK SPACE而不是SPACE来防止断线.
例:
.thin {
display: inline-block;
width: 0.2em;
}
a b (normal space)
a b (thin space)
ab (0.2em padding)
ab (0.2em letter spacing)
a b (space set to 0.2em width)
a b (no-break space set to 0.2em width)