2011-03-28 17 views
3

私のサイトの余白の値をすべてピクセルの代わりにemに変換しようとしていますが、実際に何が正しいか把握するのに苦労しています。私はそれがユーザーのブラウザ設定(デフォルトのフォントサイズ)に基づいて設定された距離だと思っていましたが、たとえばh1またはulに適用すると標準の1emが異なります。どんな助け?それは要素に適用されるどのようなフォントサイズに基づいて、相対的な測定であるのでCSSについての質問?

+0

マージンと幅のパーセンテージを使用することもできます – m4tt1mus

答えて

3

emは、フォントサイズ(資本M高さ)に基づいています。

this markup on jsfiddleの結果を見る

<div style="font-size:2em">2em<div style="font-size:2em">2em</div></div> 
<div style="font-size:14px">2em<div style="font-size:2em">2em</div></div> 
+0

どのようにしてh1マージンとpマージンを同じように(emを使用して)作ることができますか?ありがとう – Jake

+0

要素内の 'M' *の幅に相対的ですか?要素の 'font-size'は、幅/高さを増加させますか? – Blender

+0

@jakeの場合、h1とpがまったく同じfont-family、font-size、font-weightでない限り(あなたがそれらを近似することができたとしても、ユーザの設定はあなたの推奨するCSSと異なる場合があります)見出しや段落の大文字の "m"は1emです。正確な測定をしたいのであれば、ピクセルを使用してください。 – clairesuzy

0

「1EMは、現在のフォントサイズに等しい2EMは、現在のフォントの2倍の大きさを意味し、例えば素子12のフォントで表示されている場合。 PT、その後、「2EMは」24 ptのである。「日」をされたCSSに非常に有用ユニット、それは読者が

http://www.w3schools.com/css/css_units.asp

+2

http:///w3fools.com/(w3schoolを参照しないようにしましょう)。 http://reference.sitepoint.com/css/lengthunitsはどうですか? – bdukes