gpt4 book ai didi

css - 受影响的 HTML 同级边距

转载 作者:太空宇宙 更新时间:2023-11-04 12:51:56 24 4
gpt4 key购买 nike

我正在尝试为容器 div 内的多个 div 元素设置边距。这是 HTML:

<div id="container">
<div id="square"></div>
<div id="square1"></div>
<div id="square2"></div>
</div>

这是 CSS:

#container {
background: #ccc;
width: 200px;
height: 500px;
position: absolute;
overflow: initial;
}

#square {
margin-top: 10px;
height: 50px;
background: green;
}

#square2 {
margin-top: 275px;
height: 55px;
background: black;
}

现在,假设我要编辑正方形 1 的边距。这是更新后的 CSS:

#container {
background: #ccc;
width: 200px;
height: 500px;
position: absolute;
overflow: initial;
}

#square {
margin-top: 10px;
height: 50px;
background: green;
}

#square2 {
margin-top: 275px;
height: 55px;
background: black;
}

#square1 {
margin-top: 55px;
height: 50px;
background: red;
}

方 block 1 的边距是正确的。但是,它弄乱了 square2 的边距,因为现在顶部边距是从 square1 而不是容器 div 测量的。如何将所有同级 div 的边距设置为它们从容器测量的位置,而不管其他同级 div 添加/删除了什么?任何帮助将不胜感激。

最佳答案

你需要给 position absolutewidth 100%; 你可以检查 js fiddle

Js fiddle

每个方格都这样

 #square {
margin-top: 10px;
height: 50px;
background: green;
position:absolute;
width:100%;
}

关于css - 受影响的 HTML 同级边距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26100134/

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