1

私はサイトをデザインしていますが、フロート<div>要素を完全に合わせるのに少し苦労しています。問題を説明するために多くの不要なコードを削除し、以下のフィドルに入れました。

http://jsfiddle.net/kWppv/

ご覧のとおり、私の最善の努力にもかかわらず、右側のエッジは均一ではありません。<div>.css を読むと、navと containerの幅を決定するために私が行ったことがわかります<div>

#nav {
    width: calc(10% - 14px);
} /* 14px comes from two 2px border walls + 10px left-padding */

#container {
    width: calc(90% - 22px);
} /* 22px comes from one 2px border wall + 10px right- and left-padding */

インデントの幅は 6 ピクセルで、これは私の .css には何もありません。(10% - 14px) + (90% - 22px) + ボーダーの 6px + パディングの 30px は 100% の幅に等しいはずですが、94% しかありません。幅を何に変更しても (コンテナの<div>幅をに変更しcalc(90% - 16px)ても、同じ 6 ピクセルのギャップが得られます。

4

2 に答える 2