I have a simple
text-shadow: 0.05em 0.05em 0.05em black;
我在谷歌浏览器中打开,一点阴影都没有! 我将其更改为
text-shadow: 1px 1px 1px black;
它运行正常!有什么问题吗?
0.05em
是一个太小的值,导致阴影落在文字后面。试着稍微增加一点数值-http://jsfiddle.net/zd4qF/
更新
在Firefox中使用.05em
的代码确实可以运行,但在Chrome中不行。这是因为浏览器的舍入逻辑不同- Firefox将任何小于1px
的值四舍五入为1px
,而Chrome向下舍入为0
1像素 应该大约是 0.063em,这使得0.05 em 小于 1像素,因此小于任何您可以显示的内容。
由于值太低,因此它不可见。em
与字体大小成比例。字体越小,使用em
声明的所有内容都会变得更小。
以下是具有不同字体大小的示例。在此示例中,当字体大小为48pt时,可以看到0.5em,但在12pt时则无法看到。请参见http://jsfiddle.net/JwNbj/1/。
EM是一个相对属性,取决于在body元素中定义的字体大小或者当您也定义为相对大小时,它取决于用户浏览器选项中定义的选项。 当您的字体大小为20px时,1px将为0.05em。祝好。
em
后我的 CSS 被忽略了,因此我没有阴影。当我写上1em
时,它就可以工作了。 :) - combinatorist