CSSで、初歩的なことだけれど重要だと思われるもの
あちこちのサンプルやサイトを調べて、なんとなくわかってきた程度の事を偉そうに書いてみる。
といってもIE6でしか確認してないけれど。
bodyをclassに見立てて、classのmainを左、classのsideを右の配置で説明してみる。
<style type="text/css"> .body { width: 80%; height: 300px; background: #002050; padding: 5; } .main { background: #ffffff; width: 70%; height: 100%; float: left; padding: 5; word-wrap: break-word; } .side { background: #ffffff; width: 200px; height: 100%; float: right; clear: right; } </style> ----------------------↓bodyの部分----------------------------------- <div class=body> <div class=main> aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa </div> <div class=side> </div> </div>
[重要と思われること]
classのmain
mainのword-wrap:break-word;
これがないと指定した幅で、自動的に改行にならず文字の数だけ幅が広がってしまう。widthを%指定にすることにより、ウィンドウのサイズによって幅が変わる。
classのside
sideのclear:right;
leftかrightを指定すると、ウィンドウの幅を縮めてもsideが下に潜り込まなくなり
また、%指定ではないので幅が固定する感じ。
[もっと重要と思われること]
これらの記述、方法が正しいのか正しくないのか
は書いている本人はさほど気にしてない様子。