CSS-右側高度自適應,左側高度與右側保持一致。

考慮以下結構的html布局,實現(xiàn)如題所述的右側高度自適應,左側高度與右側保持一致,如圖所示的效果。


image.png
<div class="parent">
    <div class="left"> left </div>
    <div class="right">
      <br/>
      <br/>
      <br/>
      <br/>
      ddddddddddddddddddddddd
    </div>
</div>

1、position

給父元素設置position:relative,左邊的子元素設置position:absulote,且左邊元素的高度為100%。CSS代碼如下:

 div{
      border: 1px solid black;
}
/*position*/
.left{
  height: 100%;
  width: 100px;
  background: aqua;
  position: absolute;
}
.right{
  width: 300px;
  margin-left: 110px;
  background: antiquewhite;
}
.parent{
  position: relative;
}

2、margin負值

這種方法的原理其實是把子元素的實際高度撐開的很多,父元素overflow:hidden起到一個遮罩作用,來保持左右兩側元素高度相等的。css代碼如下

 /*margin負值*/
.parent{
  overflow: hidden;
}
.left,.right{
  margin-bottom: -5000px;
  padding-bottom: 5000px;
}
.left{
  float: left;
  background: aqua;
}
.right{
  float: right;
  background: antiquewhite;
}

3、flex布局

flex布局的中align-items的stretch屬性可以讓內部元素高度鋪滿。CSS代碼如下:

 /*flex布局*/
    .parent{
      display: flex;
      display: -webkit-flex;
      display: -o-flex;
      display: -moz-flex;
      display: -ms-flex;
      align-items: stretch;
    }
    .left{
      background: aqua;
    }
    .right{
      margin-left: 110px;
      background: antiquewhite;
    }
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容