在 css 中使用 rem 作为单位时,缩放在 Safari(PC 和 Mac)中实际上不起作用。
示例位于http://jsfiddle.net/L25Pz/3/
标记:
<div>
<img src="http://www.google.com/images/srpr/logo3w.png" />
<p>Lorem ipsum dolor sit amet</p>
</div>
CSS:
html { font-size:62.5% }
div { background:url(http://www.google.com/images/srpr/logo3w.png); background-size:275px 95px; background-size:27.5rem 9.5rem; background-repeat:no-repeat; }
img { width:27.5rem; height:9.5rem; }
p { font-size:5rem; }
@media only screen and (max-width: 500px) {
html { font-size:50%;} /* should render everything * 0.8 */
}
... 当浏览器窗口宽于 600 像素时,会以 275 像素 * 95 像素的大小呈现图像 - 在所有浏览器中。此外,当触发媒体查询时,图像和背景将其宽度和高度调整为 220px * 76px。
但是 - 使用 Safari,宽度和高度设置为 247px * 75px。这不是* 0.8,它是别的东西......
另一方面,段落的字体大小正确呈现:40px 连接查询时。
如果你问我,那就太奇怪了。有人有解决方案吗?