gpt4 book ai didi

html - 动态高度可滚动div

转载 作者:行者123 更新时间:2023-11-28 19:02:32 25 4
gpt4 key购买 nike

理想情况下只使用 CSS 我想要一个高度动态的可滚动 div。

布局模型...

    <html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<style type="text/css">
.page {
margin: 0;
padding: 0;
width: 100%;
height: 100%;
}
.top{
height: 100px; background-color: Gray;
}
.middle {
height: 150px; background-color: Green;
}
.bottom {
overflow: auto;
}
</style>
</head>
<body>
<div class="page">
<div class="top">
top
</div>
<div class="middle">
second
</div>
<div class="bottom">
This one I want to be dynamic in height (stretch from here to the bottom of the window). <br />
And scroll if the content if its bigger than the height allowed in the window.
<p>a line</p><p>a line</p><p>a line</p><p>a line</p><p>a line</p><p>a line</p><p>a line</p><p>a line</p><p>a line</p><p>a line</p>
<p>a line</p><p>a line</p><p>a line</p><p>a line</p><p>a line</p><p>a line</p><p>a line</p><p>a line</p><p>a line</p><p>a line</p>
<p>a line</p><p>a line</p><p>a line</p><p>a line</p><p>a line</p><p>a line</p><p>a line</p><p>a line</p><p>a line</p><p>a line</p>
<p>a line</p><p>a line</p><p>a line</p><p>a line</p><p>a line</p><p>a line</p><p>a line</p><p>a line</p><p>a line</p><p>a line</p>
<p>a line</p><p>a line</p><p>a line</p><p>a line</p><p>a line</p><p>a line</p><p>a line</p><p>a line</p><p>a line</p><p>a line</p>
<p>a line</p><p>a line</p><p>a line</p><p>a line</p><p>a line</p><p>a line</p><p>a line</p><p>a line</p><p>a line</p><p>a line</p>
<p>a line</p><p>a line</p><p>a line</p><p>a line</p><p>a line</p><p>a line</p><p>a line</p><p>a line</p><p>a line</p><p>a line</p>
<p>a line</p><p>a line</p><p>a line</p><p>a line</p><p>a line</p><p>a line</p><p>a line</p><p>a line</p><p>a line</p><p>a line</p>
<p>a line</p><p>a line</p><p>a line</p><p>a line</p><p>a line</p><p>a line</p><p>a line</p><p>a line</p><p>a line</p><p>a line</p>
<p>a line</p><p>a line</p><p>a line</p><p>a line</p><p>a line</p><p>a line</p><p>a line</p><p>a line</p><p>a line</p><p>a line</p>
<p>a line</p><p>a line</p><p>a line</p><p>a line</p><p>a line</p><p>a line</p><p>a line</p><p>a line</p><p>a line</p><p>a line</p>
</div>
</div>
</body>
</html>

.bottom 是我想拉伸(stretch)到浏览器底部的 div...然后在需要时滚动。

--更新:掀起了这段 javascript,它做得很好......但真的想要一个纯 css 解决方案吗??

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js"           type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function () {
SetScrollableDivHeight($(".bottom"));
});
$(window).resize(function () {
SetScrollableDivHeight($(".bottom"));
});
function SetScrollableDivHeight(div) {
var top = div.position().top;
var windowH = $(document).height();
var remaining = windowH - top;

div.height(remaining - 25);
}
</script>

最佳答案

根据上面的代码:

.page { ... height:100%;... }
.bottom { height:100%; overflow:auto; }

只要它的父元素具有高度属性,.bottom 将仅扩展到其父元素的高度。这也适用于 .page

关于html - 动态高度可滚动div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5134336/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com