gpt4 book ai didi

html - 使用 CSS 自动调整 div 高度

转载 作者:太空狗 更新时间:2023-10-29 15:06:29 29 4
gpt4 key购买 nike

假设有六个 div 一个放在另一个上。

第一个、第二个和第三个 div 具有固定的高度,例如25 像素、100 像素和 25 像素。第 4 个 div 是内容区域,应该是一个自动调整的 div。第 5 个 div 有一些内容,最小高度为 100px(高度不固定)。第 6 个 div 是一个具有固定高度的页脚,例如25 像素。

第 5 个和第 6 个 div 应始终位于页面底部(不粘)

当第4个div(div_auto_height)有很多内容并且页面与屏幕一样长或比屏幕长时没有问题。

当页面比屏幕短并且第 6 个 div 之后出现空白时,就会出现问题。然后第 5 和第 6 格不在它们应该在的位置。

This is the normal case

如果能自动调整第 4 个 div 的高度(div_auto_height)以填充空白区域,问题就解决了。

This is what we need to have

我一直在尝试通过多种方式解决这个问题,但没有一个像样的解决方案。

无效解决方案:

  • 有不同的屏幕分辨率,所以最小高度不起作用在大屏幕上不会使页面很长宽屏幕。
  • 我无法使顶部和底部定位属性正常工作因为它使 div 5 和 6 位于第 4 个 div (div_auto_height) 之上

这是您修改的模板:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head><title>No title</title>
<style type="text/css">

html {
height: 100%;
}

body {
height: 100%;
margin: 0;
}

#div1 {
height: 25px;
background-color: #123456;
}

#div2 {
height: 100px;
background-color: #345678;
}

#div3 {
height: 25px;
background-color: #567890;
}

#div_auto_height {
height: auto ;
background-color: #789012;
}

#div5 {
min-height: 100px;
background-color: #901234;
}

#div6 {
height: 25px;
background-color: #123456;
}

</style>
</head>
<body>
<div id="div1">Div 1</div>
<div id="div2">Div 2</div>
<div id="div3">Div 3</div>
<div id="div_auto_height">This div should adjust automatically</div>
<div id="div5">Div 5</div>
<div id="div6">Div 6</div>
</body>
</html>
</body>
</html>

最佳答案

我相信你应该使用 javascript 来解决这个问题。有很多易于使用的 javascript 框架,例如 jquery。

你应该做什么:

  • 给你的 div 一个 id。
  • 使用这些 ID 找到您的 div - 除了第四个 - 并计算它们的高度
  • 获取窗口的高度
  • 通过从其他 div 高度的总和中减去窗口高度来设置第 4 个 div 的高度

仅此而已!如果您需要一些代码,请告诉我。

编辑:我没有找到代码,但我记得我使用了 jquery dimensions .您可以在那里找到示例代码!

关于html - 使用 CSS 自动调整 div 高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8795764/

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