【发布时间】:2017-08-31 17:04:32
【问题描述】:
页面的结构是页眉、两列(一固定)和页脚。 我需要这个功能: 标题停留在屏幕顶部且不可滚动。 左列是固定宽度,高度是屏幕的 100%。它包括两行。顶行是固定宽度,填充所有高度和可滚动,底部是固定宽度和高度。 右栏是可滚动的。 页脚位于右列并可与右列一起滚动,但如果右列很短,则留在屏幕底部。 问题是滚动到页面正文。只有带页脚的右栏应该是可滚动的。当右栏没有内容时,页脚不会停留在屏幕底部。
body,
html {
padding: 0;
margin: 0;
height: 100%;
}
.header,
.footer {
width: 100%;
height: 50px;
background: #ccc;
text-align: center;
}
.content {
height: 100%;
background: lightgray;
}
#leftcontent {
width: 300px;
float: left;
height: 100%;
background: blue;
}
#lefttop {
width: 300px;
overflow-y: auto;
position: fixed;
top: 60px;
bottom: 100px;
background: aqua;
}
#leftbottom {
width: 300px;
height: 100px;
position: fixed;
bottom: 5px;
background: pink;
}
#rightcol {
overflow-y: auto;
height: 100%;
background: green;
}
#rightcontent {
background: magenta;
}
<div class="header"> header content </div>
<div class="content">
<div id="leftcontent">
<div id="lefttop">left looonnnnng<br />left looonnnnng<br />left looonnnnng<br />left looonnnnng<br />left looonnnnng<br />left looonnnnng<br />left looonnnnng<br />left looonnnnng<br />left looonnnnng<br />left looonnnnng<br />left looonnnnng<br />left looonnnnng<br
/>left looonnnnng<br />left looonnnnng<br />left looonnnnng<br /> left looonnnnng<br />left looonnnnng<br />left looonnnnng<br />left looonnnnng<br />left looonnnnng<br />left looonnnnng<br />left looonnnnng<br />left looonnnnng<br />left looonnnnng<br
/>left looonnnnng<br />
</div>
<div id="leftbottom">
left bottom content<br />left bottom content<br />left bottom content<br />
</div>
</div>
<div id="rightcol">
<div id="rightcontent">
right cccooonntent<br />right cccooonntent<br />right cccooonntent<br /> right cccooonntent<br />right cccooonntent<br />right cccooonntent<br />right cccooonntent<br />right cccooonntent<br />right cccooonntent<br />right cccooonntent<br />right
cccooonntent<br />right cccooonntent<br />right cccooonntent<br />right cccooonntent<br />right cccooonntent<br />right cccooonntent<br />right cccooonntent<br />right cccooonntent<br />right cccooonntent<br />right cccooonntent<br />right cccooonntent<br
/>right cccooonntent<br />right cccooonntent<br />right cccooonntent<br />right cccooonntent<br />right cccooonntent<br />right cccooonntent<br />right cccooonntent<br />right cccooonntent<br />right cccooonntent<br />right cccooonntent<br />right
cccooonntent<br />right cccooonntent<br />right cccooonntent<br />right cccooonntent<br />right cccooonntent<br />
</div>
<div class="footer"> footer content </div>
</div>
</div>
我不能使用 Bootstrapper,因为使用 Telerik 并且更喜欢使用 CSS。
【问题讨论】: