似乎我的菜单栏在Firefox中显示的字体与在Chrome中显示的字体不同。请参阅以下内容:
这是应用于此元素的CSS:
font-variant: small-caps;
font-size:13px;
letter-spacing: 0px;
font-family: Arial;
font-stretch: normal;
text-decoration: none;
据我所知,关于该字体的所有信息都完全相同,但它们仍然显示不同(请参见图片)。为什么?
似乎我的菜单栏在Firefox中显示的字体与在Chrome中显示的字体不同。请参阅以下内容:
这是应用于此元素的CSS:
font-variant: small-caps;
font-size:13px;
letter-spacing: 0px;
font-family: Arial;
font-stretch: normal;
text-decoration: none;
据我所知,关于该字体的所有信息都完全相同,但它们仍然显示不同(请参见图片)。为什么?
Answers:
Chrome使用WebKit渲染引擎。Firefox使用Gecko引擎。解释和显示类型都稍有不同,IE9 +和Opera中使用的DirectX和Vega图形引擎也是如此。
您不能强制浏览器以相同的方式呈现文本,但是您可以做一些事情来确保导航在各个浏览器中占据相同的宽度:
在导航栏元素中使用图像或SVG代替类型。如果您的导航区域不太可能经常更改,这可能会很有用。例如www.apple.com
使用CSS固定每个导航元素的宽度。两种浏览器之间的文本大小仍然会有所不同,但是如果您<li>
将导航区域中的每个元素都设置为固定的像素宽度,则各个链接的边界框在各个浏览器中将非常相似,并且导航区域的总宽度应相同。
letter-spacing
SVG元素。