html - 定位3个不同的div

标签 html css css-position

我在 html 文件中有 3 个不同的 div。

div {
  width: 200px;
  height: 200px;
  position: absolute;
}

.second {
  background: red;
  left: 200px;
  top: 200px;
}

.third {
  background: green;
  top: 400px;
  left: 400px;
}

.first {
  background: yellow;
}
<div class="first"></div>
<div class="second"></div>
<div class="third"></div>

我想移动一个 div。我想移动任何人。但是当我移动任何 div 时,这必须影响其他人。示例:当我向 .second div 添加边距时,此 div 在页面流中改变位置。我希望此效果到 .first和 .third div。我该怎么做?

预期输出:

expected output

最佳答案

CSS 的用途 position:absolute是从文档流中删除该元素,以便更改边距或大小不会影响它周围的其他元素。

如果你想要你的 <div> s 受其他 div 的边距影响,而不是使用 position:absolute尝试使用 float:left (或 flexbox 以获得更强大的解决方案)。

关于html - 定位3个不同的div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42358570/

相关文章:

html - 让 div float 到另一个 div 右边的问题

javascript - 如何获取未定义ID和名称的自定义属性的值? - 查询

html - 不使用绝对定位定位元素

javascript - 对具有相同类的多个元素使用 getBoundingClientRect()?

html - Bootstrap 3,如何创建带有品牌形象和两行链接的导航栏?

css - 我如何在 CSS 中引用我所有的 <a> 标签?

javascript - CSS下拉菜单的过渡效果

css - IE 11 中的问题 : Fixed background move up-down with scroll

javascript - 用 span 替换标签

html - 我怎样才能让一些元素周围的点消失/变成实线?