有什么科学的方法让position:relative的盒子移动后不占据原来的位置?

新手上路,请多包涵
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        .box{
            width: 300px;
            height: 200px;
            display: inline-block;
            background-color: yellow;
            position: relative;
            left: 50px;
            top: 500px;
        }
        .box1{
            width: 200px;
            height: 300px;
            background-color: red;
        }
        .box2{
            width: 500px;
            height: 200px;
            background-color: orange;
            /*position: relative;*/
        }
    </style>
</head>
<body>
<div class="box"></div>
<div class="box1"></div>
<div class="box2"></div>
</body>
</html>
阅读 5.4k
4 个回答
  1. 用一个零宽或者零高或者零宽零高的元素放在原先的位置上,position:relative
  2. 在里面放你真正需要的元素,并且 position:absolute

给个float就行

为什么不用position:absolute

高度为0试试。为什么不直接absolute?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题