gpt4 book ai didi

javascript - 添加位置: absolute div below the page bottom?后如何使div具有100%的 body 高度

转载 作者:行者123 更新时间:2023-11-28 05:13:43 24 4
gpt4 key购买 nike

请给我一个线索如何用纯CSS实现?我需要并排制作 2 个 div,我有一些元素正在添加到其中一个 div,但远低于它的底部。然后页面会自动调整大小,但是这 2 个 div 的高度保持不变。是否有可能使它们仍然像 css 中描述的那样适合整个页面,或者唯一的解决方案是通过脚本指定它们的确切高度?

或者也许有另一种方法可以通过脚本添加一个 div 来制作这样的布局?

让我在 fiddle 中展示它:

window.onload=run;

function run()
{
document.getElementById("b1").addEventListener("click", function()
{
var d=document.createElement("div");
d.id="dd";
d.style.top="2000px";
d.style.left="0";
d.style.width="50px";
d.style.height="20px";
d.appendChild(document.createTextNode("Test"));
document.getElementById("col2").appendChild(d);
});
}
html, body
{
height: 100%;
}
div#col1
{
background: #eee;
position: absolute;
top: 0;
bottom: 0;
left: 5rem;
width: 5rem;
text-align: center;
}
div#col2
{
background: #eff;
position: absolute;
top: 0;
bottom: 0;
left: 10rem;
right: 0;
}
div#dd
{
position: absolute;
background: #f99;
border: 2px solid red;
}
<!doctype html>

<html>
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">

<title>
Test
</title>
</head>

<body>

<div id="col1">
<input type=button id="b1" value="+">
</div>
<div id="col2">
</div>

</body>

</html>

谢谢!

简短更新:我刚刚发现,添加后 html 和 body heights 都没有更新,但是浏览器允许滚动到新添加的 div。即使对于 css/html 也是非常奇怪的行为

最佳答案

我不确定您的具体目标是什么,但也许 overflow: hidden 是您需要的?它将使 div 不会扩展以包含该添加...

window.onload=run;

function run()
{
document.getElementById("b1").addEventListener("click", function()
{
var d=document.createElement("div");
d.id="dd";
d.style.top="2000px";
d.style.left="0";
d.style.width="50px";
d.style.height="20px";
d.appendChild(document.createTextNode("Test"));
document.getElementById("col2").appendChild(d);
});
}
html, body
{
height: 100%;
}
div#col1
{
background: #eee;
position: absolute;
top: 0;
bottom: 0;
left: 5rem;
width: 5rem;
text-align: center;
}
div#col2
{
background: #eff;
position: absolute;
top: 0;
bottom: 0;
left: 10rem;
right: 0;
overflow: hidden;
}
div#dd
{
position: absolute;
background: #f99;
border: 2px solid red;
}
<!doctype html>

<html>
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">

<title>
Test
</title>
</head>

<body>

<div id="col1">
<input type=button id="b1" value="+">
</div>
<div id="col2">
</div>

</body>

</html>

关于javascript - 添加位置: absolute div below the page bottom?后如何使div具有100%的 body 高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39419568/

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