html - 没有绝对位置的可滚动 div

标签 html css

有什么方法可以做成这样:http://jsfiddle.net/wwr2ny27/ , 但没有左右面板的绝对位置?我想让它们可滚动,但没有绝对位置。

HTML:

<div id="header">Header</div>

<div id="left">
    <p>left</p>
    <p>left</p>
    ...
</div>

<div id="right">
    <p>right</p>
    <p>right</p>
    ...
</div>

CSS:

#header {
    background-color: silver;
    height: 30px;
}
#left, #right {
    position: absolute;
    top: 30px;
    bottom: 0px;
    overflow: auto;
    width: 50%;
}
#left {
    background-color: yellow;
    left: 0px;
}
#right {
    background-color: orange;
    right: 0px;
}

最佳答案

也许你可以看看这个 fiddle :http://jsfiddle.net/14wnj9x2/

所以,我已经删除了绝对位置,并且完全基于高度的代码,这确保了溢出的发生。

html, body {
    margin: 0px;
    overflow:hidden;
    height:100%;
}

#left, #right {
    float:left;
    height: 95%;
    overflow: auto;
    width: 50%;
}

关于html - 没有绝对位置的可滚动 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32691798/

相关文章:

javascript - 在悬停时简单地向下滑动面板并在鼠标移出时向上滑动

css - 在 Fluid Container 中,我可以让元素的高度和它们的宽度一样大吗?

javascript 或 css - 几乎可以工作,遇到一些障碍

html - div 内的文本垂直和水平对齐

jquery - 从 Bootstrap 2 升级到 Bootstrap 3 后布局困惑

带引号的 Javascript 书签

php - src 与 require 或 include (path) 的区别

jquery - 在文档加载事件的类上添加图像

javascript - 垂直居中滚动条内的数字

css - HTML5 视频 : Retain aspect ratio when resizing