代码之家  ›  专栏  ›  技术社区  ›  Paddy Hallihan

CSS—绝对定位元素后恢复正常文档流

  •  0
  • Paddy Hallihan  · 技术社区  · 6 年前

    我有一个div在我的网站,有绝对的位置,但想恢复正常的文件流之后。有什么类似的吗 clear:both; 为此,我需要创建一个具有相同高度的隐藏元素以获得相同的效果。

    因此,正如您在这里看到的,第二个Div被隐藏在绝对位置元素后面。

    div{
      width:100%;
      text-align:center;
      font-size:20px;
    }
    #div_1{
      position:absolute;
      height:50px;
      background-color:#F00;
    }
    #div_2{
      height:100px;
      background-color:#0F0;
    }
      
    <div id="div_1">Div that should appear on top</div>
    <div id="div_2">Div that should appear below</div>

    我需要该元素保持绝对定位,但希望实现与此相同的文档流:

    div{
      width:100%;
      text-align:center;
      font-size:20px;
    }
    #div_1{
      height:50px;
      background-color:#F00;
    }
    #div_2{
      height:100px;
      background-color:#0F0;
    }
    <<div id=“div\u 2”>应显示在下面的div</div>
    1 回复  |  直到 6 年前
        1
  •  1
  •   DKyleo    6 年前

    一旦绝对定位的元素从文档流中退出,就无法将其放回文档流。

    您建议添加一个隐藏元素是可行的,但是您也可以设置 margin-top 你的第二个div等于绝对定位元素的高度-这将使它低于第一个div。