gpt4 book ai didi

css - 如何避免在 div 定位相对内绝对定位的两个 div 之间的重叠?

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

如果页面有足够的空间容纳所有 div,则以下代码有效,但如果我至少调整页面大小,则两个 div 定位绝对重叠。我怎样才能避免这种情况?

#div-chatroom {
position: relative;
height: calc(100% - 70px);
/* IE9+ and future browsers */
height: -moz-calc(100% - 70px);
/* Firefox */
height: -webkit-calc(100% - 70px);
/* Chrome, Safari */
padding: 0;
text-align: center;
margin: 0;
border-right: 2px solid #333333;
overflow: auto;
}

#div-messages {
position: absolute;
top: 10px;
bottom: 110px;
left: 10px;
right: 10px;
min-height: 200px;
overflow: auto;
}

#div-sending {
position: absolute;
bottom: 10px;
left: 10px;
right: 10px;
height: 100px;
}
<div id="div-chatroom">
<div id="div-messages">messages here</div>
<div id="div-sending">sending tools here</div>
</div>

更新 #1
根据需要 JSFiddle 上的代码(但是如果这两个 div 有 position: absolute 它似乎不起作用)。

最佳答案

好的,我通过改变方法得到了相同的结果。

CSS(JSFiddle):

#div-chatroom {
position: relative;
height: calc(100% - 70px); /* IE9+ and future browsers */
height: -moz-calc(100% - 70px); /* Firefox */
height: -webkit-calc(100% - 70px); /* Chrome, Safari */
padding: 0;
text-align: center;
margin: 0;
border-right: 2px solid #333333;
background-color: #ffffff;
overflow: auto;
}

#div-messages {
position: relative;
margin: 0;
padding: 0;
min-height: 200px;
height: calc(100% - 100px); /* IE9+ and future browsers */
height: -moz-calc(100% - 100px); /* Firefox */
height: -webkit-calc(100% - 100px); /* Chrome, Safari */
background-color: green;
overflow: auto;
}

#div-sending {
position: relative;
margin: 0;
padding: 0;
height: 100px;
background-color: red;
}

关于css - 如何避免在 div 定位相对内绝对定位的两个 div 之间的重叠?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21082598/

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