CSSまとめ
position: relative
bordercollapse
- table要素、td要素にそれぞれ表示するborderを重ねて、1重の状態で表示する
table { bordercollapse:collapse; }
文書構造のグループ化
- グループ化とは、div要素によるコンテンツのブロック化
- 「コンテンツのブロック化」であるので、1行を「div要素」で囲まないことが鉄則
- 見出しと本文のまとまりとを一緒に構造化
情報を「線形化」する
砕いて言えば、ワープロソフトの1文字が縦に改行されていくイメージです。
その「1文字」は、ひとつのブロックで、なかに情報のかたまりが入っていると考えます。
- 情報は上の行から順に読まれる
- HTMLはブロック化しないと横並びはできない
- 先に読ませながら、右に並べるときに設定するのが「float : right」
段組レイアウトの注意点
IE6で、マージンが2倍になってしまうバグ
下記のコードで、IE6はマージンが20pxになります。
#sidebar{ float: left; width: 200px; margin-left: 10px; } #content{ float: right; width: 500px; margin-right: 10px; }
マージンが2倍になってしまうバグは、「display:inline;」で解決します。
#sidebar{ float: left; width: 200px; margin-left: 10px; display: inline; } #content{ float: right; width: 500px; margin-right: 10px; display: inline; }
- width を指定したボックスには border も padding も指定しない
- フロートのコンテナブロックには幅を指定する