2

表示テーブルを使用して 2 列のレイアウトを作成しようとしていますが、これを固定の高さ (ブラウザーの高さ) にし、「セル」をスクロールしてオーバーフローしたときにコンテンツを表示する方法がわかりません。

これは簡単にできると思っていたのですが、意外と難しいものです。

ご覧のとおり、.scroll <div>ほとんど何もしないスペシャルを追加しようとしました。

HTML

<div class="dashboard">
    <div class="side panel">
        <div class="scroll">
            <div style="height: 400px">
            asdfasdf
            </div>
        </div>
    </div>
    <div class="main panel">
        <div style="height: 400px">

        </div>
    </div>
</div>

CSS

html, body, .dashboard {
    position: absolute;
    display: block;
    top: 0; bottom: 0; height: 100%;
    left: 0; right: 0;  width: 100%;
}
.dashboard {
    display: table;
}
.panel {
    display: table-cell;
    vertical-align: top;
}
.panel .scroll {
    display: block;
    overflow: auto;
}
.side.panel {
    width: 200px;
}

SCSS: http://jsfiddle.net/JamesKyle/j7U5E/

CSS: http://jsfiddle.net/JamesKyle/fScW3/

4

1 に答える 1

1

を使用するoverflow-y: scroll;代わりに使用します。overflow: auto;これoverflow: auto;は、div の高さを増やしますが、内部のコンテンツをスクロールさせないためです...

私のフィドル

于 2012-10-03T17:47:37.950 に答える