gpt4 book ai didi

html - 兄弟元素而非父元素的 CSS 边距顶部

转载 作者:太空宇宙 更新时间:2023-11-04 09:57:28 25 4
gpt4 key购买 nike

我有这个html

 <div class="ChatDiv">
<div class="chatdiv_ fm">
<span>uhygtfgyhujiuhygt i uytr yui jhuygtfr</span>
</div>
<div class="chatdiv_ fm" style="margin-top:148;">
<span>t</span>
</div>

<div class="chatdiv_ fm" style="margin-top:214;">
<span>t</span>
</div>
</div>

还有这个 CSS

.ChatDiv{
width: 800px;
height: 480px;
overflow: auto;
margin-left: 350px;
border-radius: 4px;
background: white;
margin-top: 80px;
position: absolute;
box-shadow: 0px 0px 11px black;
}
.fm{
position: relative;
font-family: Nbutler;
font-size: 20px;
float: right;
background: #2196f3;
max-width: 400px;
color: white;
margin-left: -432px;
margin-right: 20px;
padding: 10px;
border-radius: 5px;
span{
display: block;
height: auto;
width: auto;
max-width: 400px;
}
}

问题是当我在 fm 元素上有 margin top 时,它从顶部获取这个 margin。不是来自兄弟元素,我不知道有多少 fm 元素我会有,所以我不能为所有 fm 元素放置相同的 margin-top

最佳答案

如果你想使用绝对位置,那么它会一直发生,因为它会是一个以相对位置为边界的 Div,而你的具有绝对位置的 div 只是“不退出”。

没有必要为这些 div 使用 position: absolute。只需删除 float 、位置、边距,您就可以开始了。

jsFiddle:https://jsfiddle.net/sey4121b/

关于html - 兄弟元素而非父元素的 CSS 边距顶部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38600806/

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