兩欄佈局的5中實現方式

一欄固定寬度,一欄自適應

方法1

左側float:left,右側margin-left。

.left{float: left;width: 200px;}
.right{margin-left: 200px;}

浮動的元素是在頁面中脫離文檔流,沒有了自己的位置,所以後面的元素被浮動的元素覆蓋,通過margin撐開。

方法2

左側float:left,右側overflow:hidden。

.left{float: left;width: 200px;}
.right{overflow:hidden;}

具有BFC特性的元素可以看作是隔離了的獨立容器,容器裏面的元素不會在佈局上影響外面的元素,並且BFC具有普通元素沒有特性:如下邊距不發生摺疊;可以清除浮動;可以阻止元素被覆蓋。

正因爲有了這些特性,所以右邊可以用觸發BFC的元素來清除左邊浮動的影響。

如何形成BFC

1.float爲left,right2.position爲fixed和absolute3.display爲flex,inline-flex,table,table-cell,table-caption,inline-block4.overflow爲auto,scroll,hidden

所以除了設置overflow:hidden我們還可以設置下面的任意一種

1.overflow: auto2.overflow: scroll3.display: flex

方法3

利用定位

.wrap{position: relative; }
.left{ width: 200px; }
.right{ position: absolute; top: 0; left: 200px; right: 0}

方法4

利用彈性佈局flex

.wrap{display: flex;}
.left{width: 200px;}
.right{flex: 1;}

推薦使用

方法5

grid網格佈局

.wrap{display: grid;grid-template-columns: 200px auto;}

瀏覽器兼容性不好,不推薦使用!!!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章