蝸牛の歩み

蝸牛の如く,ゆっくりでも着実に前へ・・・

スタイルシートでフレームの代用

先日の話に関連して,fj.net.www.browsersのフレーム非対応のブラウザについてというスレッドで,フレームの代わりにcssを使うサンプルが出ていた.

(1) とにかく内容をべたで作る。
(2) <div></div> で、分割する。たとえば、<div id="leftArea"> と <div id="rightArea"> に分割する。

(3) スタイルシートで位置を指定する。position プロパティで指定する。2カラムならこんな感じ。左を absolute で位置決めして、右の本体は、左のマージンだけ指定するというのがコツ。

div#leftArea {
        position: absolute;
        top: auto;
        bottom: auto;
        left: 20px;
        width: 200px;
}

div#rightArea {
        margin-left:240px;
}

Message-ID: <YAS.04Mar13014210@kirk.is.tsukuba.ac.jp>

フレームの場合、詳細内容のフレームがスクロールしてもメニュー部分のフレームはスクロールしない。これもcssで可能。

スクロールさせたい方で、大きさを(100%)を指定して、溢れたらスクロールさせるようにします。

div#rightArea {
        margin-left:240px;
        height: 100%;
        overflow: scroll;
}

Message-ID: <YAS.04Mar13014210@kirk.is.tsukuba.ac.jp>