remをcssの単位として使用する場合、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 */
}
...ブラウザウィンドウが600pxより広い場合、すべてのブラウザで275px*95pxのサイズで画像をレンダリングします。また、メディアクエリをトリガーすると、画像と背景によって幅と高さが220px*76pxに調整されます。
ただし、Safariを使用すると、幅と高さは247px*75pxに設定されます。これは*0.8ではありません、それは何か他のものです...
一方、段落のフォントサイズは正しくレンダリングされます。クエリにフックすると40pxになります。
あなたが私に尋ねれば、非常に奇妙です。誰かが解決策を持っていますか?