小编op1*_*kun的帖子

Opera12和IE9中的rem单位不准确

虽然我对响应式设计的想法并不陌生,但我遇到了一件非常麻烦的事情......

我已经决定完全转移到rem单位,但我仍然遵循62.5%规则(我用过它em).

所以对于初学者:

html {
   font-size: 62.5%; 
}
Run Code Online (Sandbox Code Playgroud)

我假设1rem = 10px(我知道它并不总是正确的,但是,嘿,这对我来说有点简化数学,对于浏览器它仍然相对正确吗?)

恐怖的开始歌剧院(12.12 Linux和win版,其中默认字体大小设置为14px16px分别).

header nav ul li a span {
    padding: 1.8rem 2.7rem 3rem 0;

    font-family: 'sawasdeebold', sans-serif;
    font-size: 2rem;
    line-height: 3rem;

    letter-spacing: -0.3rem;
    display: block;
}
Run Code Online (Sandbox Code Playgroud)

正如你可以看到我导航的一部分是因为使用rem单位让我们说"像素完美" .在linux下页面有点窄(没有问题,字体较小,因此1rem代表较少的像素).然而,nav如果将默认大小更改为除了以外的其他内容,那么所有内容都会严重缩放14px...在Windows下,同样适用于16px......整个扩展的想法都不起作用.我不需要每个像素匹配,但它看起来很难看......

导航在雷姆斯

类似的问题出现在IE9下,但这次是标识,其中:

header h1 a {
    margin: 1.8rem 0 0 1.6rem;
    width: 46.2rem;
    height: 10.1rem; …
Run Code Online (Sandbox Code Playgroud)

html5 opera internet-explorer css3 responsive-design

13
推荐指数
1
解决办法
1804
查看次数