2012-02-01 9 views
1

流体/反応性レイアウトでmargin-left/padding-leftmargin-right/padding-rightを計算する方法を理解しています。しかし、約margin-top/padding-topmargin-bottom/padding-bottomについてはどうですか?流体/応答レイアウトでのマージンとパッドの高さの計算

例えば、私はこのコードを持っている:私はパディングトップを変換するにはどうすればよい

header h1{padding:10px 0 0 8.823529411765%;} 

header h1{padding:10px 0 0 15px;} 

私は流体レイアウトにこれを変換し、これを取得しますか? 16px(本体のフォントサイズ)でダイビングする私がそうするとき、結果は10px以上効果的です。

答えて

2

フォントのサイズにマージンとパディングが反応するようにするには、ユニットにemを使用することをお勧めします。継承のために複雑ですが、emは1行のテキストの縦の高さを表す書体単位です。詳細については、ジョンタンジェリンの記事を参照してください。

http://jontangerine.com/log/2007/09/the-incredible-em-and-elastic-layouts-with-css

をまた、ジョンは全角変換テーブルにPXを供給しています http://jontangerine.com/silo/css/pixels-to-ems/

をそれはEMが行の高さや余白のようなもののためだ使用するのが一般的ですが、ピクセルの代わりに任意のプロパティを文字通り使用することもできます。

+0

'line-height'に' em'を使用すると、スペースが不均一になる可能性があるので、明らかに悪いです - これは本当ですか? [1人の著者](http://www.maxdesign.com.au/articles/css-line-height/)は、 'em'を' px'に似ています。 [https://developer.mozilla.org/en-US/docs/CSS/line-height]では、代わりにユニットレスの 'line-height'を使用することを提案しています...私は迷っています。私は「em」が究極の答えだと思った。 – Baumr

関連する問題