私はhtmlの初心者なので、これは簡単で愚かな質問かもしれません;-)
少し楽しいプロジェクトでは、ウィンドウの高さ全体を占めるがスクロールしない html ページが必要です。(たとえば、静的な配置を使用せずにフッターを常に表示したい)。
表示できる以上のコンテンツがある場合は、ネストされた div をスクロールする必要があります。サイトには 2 つの列があるため、可能なスクロールバーは 2 つです。
問題をよりよく説明するために、小さな例を作成しました。
HTML:
<body>
<div id="sitepage">
<div id="header" class="box">testtitle</div>
<div id="dynamiccontent">
<div id="leftside" class="box">
<div id="navheader">little navigation</div>
<div id="scrolleftcolumn" class="scrollcontainer">
<div id="forumandthreadlist">
<div class="forumslist selectable hoverable innerbox">textasfasdfds</div>
</div>
</div>
</div>
<div id="rightside">
<div class="box" id="navcontent">navigation hereasdfa sdfasd fsad sad fasd fasd fasdf asdf sd</div>
<div
id="scrollrightcolumn" class="scrollcontainer">
<div id="content">
<div class="box">another post</div>
<div class="box">another post</div>
<div class="box">another post</div>
<div class="box">another post</div>
<div class="box">another post</div>
</div>
<div id="editor" class="box">post reply + editor + preview</div>
</div>
</div>
</div>
</div>
</body>
CSS:
html, body, * {
padding: 0;
margin: 0;
}
html {
width: 100%;
height: 100%;
}
#header {
}
#dynamiccontent {
}
#leftside {
position: absolute;
left: 0;
right: 75%;
}
#rightside {
position: absolute;
left: 25%;
right: 0;
}
div.box, .innerbox {
margin: 5px;
}
div.box {
background-color: #1c3c41;
}
div.innerbox {
background: #274850;
color: #C9C9C9;
}
JsFiddlelink 基本的に: "scrollcontainer" クラスで垂直スクロールを有効にするにはどうすればよいですか? リキッドレイアウトでも可能ですか?
注: 「overflow:auto;」については知っています。スクロールを有効にするために、液体レイアウトでネストされた div の高さを制限することはできないようです。