ChromeとSafari(Windows)のようなウェブキットブラウザは、em、数値を一番近いピクセルに丸める傾向がありますが、Firefox、IE、オペラ?サブピクセル値を使用できます。これは通常大きな問題ではありませんが、emを使って文字間隔を正確に調整したり、さまざまなクライアント解像度で一貫した効果を得るためにテキストシャドーを使用すると、頭痛が発生します。次のテストケースを見てください。ウェブキットとサブピクセル値、回避策?
FFでは、最小の文字でも影が残っていますが、Chromeはemの値をゼロに丸め、最初の2つの段落には影がないことがわかります。
EDITこれは単位に関するものではありません。 0.03emを0.9,0.8,0.7に置き換えた場合px FFは小さくて小さな影を表示し、Chromeが1pxを下回ると突然何も表示しません。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html lang="bg" xml:lang="bg" xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<style type="text/css">body {font-size: 18px;} p {color: cyan; text-shadow: -0.03em -0.03em 0 rgb(0, 0, 0);}</style>
</head>
<body>
<p style="font-size:1em">No Shadow Test</p>
<p style="font-size:1.5em">No Shadow Test</p>
<p style="font-size:2em">Test</p>
<p style="font-size:2.5em">Test</p>
<p style="font-size:3em">Test</p>
<p style="font-size:3.5em">Test</p>
<p style="font-size:4em">Test</p>
<p style="font-size:4.5em">Test</p>
<p style="font-size:5em">Test</p>
</body>
</html>
私は完全なピクセルデザインには依存しません。彼らはあなたがそれらを達成することができる唯一の方法は、イメージを使用することです... – Blender
私のデザインはすべてですが、ピクセル完璧です。私はどこでもピクセルを使用しません。 –
'em'は' m'の高さと現在のフォントサイズに基づいています。ピクセルに基づいているので、 'em'もそうです。 – Blender