日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

html固定中心,css 两边固定中间自适应布局的实现

發布時間:2025/3/21 编程问答 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 html固定中心,css 两边固定中间自适应布局的实现 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

解析四種常用方法以及原理:浮動、浮動內嵌 div、定位、flex。

浮動

.wrap {background: #eee; padding: 20px; }

p {margin: 0; }

.left {width: 200px; height: 200px; float: left; background: coral; }

.right {width: 200px; height: 200px; float: right; background: lightblue; }

.middle {margin: 0 200px; background: lightpink; }

我在左邊

我在右邊

我排最后,但是跑到中間來了

原理:

浮動元素和非浮動元素不在同一個立體空間,如果不清浮動,位置在它下面的元素將往上浮。

浮動元素高度為0,浮動盒子層級比 block 塊級水平盒子高,比 inline/inline-block 水平盒子低。

浮動內嵌 div

.wrap {background: #eee; padding: 20px; }

p {margin: 0; }

.left {width: 200px; height: 200px; float: left; background: coral; margin-left: -100%;}

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

.middle {width: 100%; height: 200px;float: left; background: lightpink; }

span{

display: inline-block;

margin: 0 200px;

}

我在中間

我在左邊

我在右邊

原理:

三個元素都浮動,其中主題元素沾滿一行 100% ,利用負 margin 把左右兩邊的元素放好。

主題元素里面再套一個子元素,子元素 margin: 0 200px ,防止內容跑到左右兩塊浮動元素下面被遮蓋。

定位

.wrap {background: #eee; position: relative;}

p {margin: 0; }

.left {width: 200px; height: 200px; background: coral; position: absolute;left: 0; top: 0;}

.right {width: 200px; height: 200px; background: lightblue; position: absolute;right: 0; top: 0;}

.middle {height: 200px; background: lightpink; margin: 0 200px;}

我在中間,我用 margin 抵消左右兩塊定位元素占據空間

我在左邊,我是定位元素

我在右邊,我是定位元素

原理:

左右兩個元素定位,可放任意位置。

中間元素用 margin: 0 200px,防止內容跑到左右兩塊定位元素下面被遮蓋。

flex

.wrap {background: #eee; display: flex}

p {margin: 0; }

.left {width: 200px; height: 200px; background: coral; }

.right {width: 200px; height: 200px; background: lightblue; }

.middle {height: 200px; background: lightpink; flex: 1;}

我在左邊

我在中間,flex: 1 自動占據剩余空間

我在右邊

原理:

flex 布局,子元素默認水平排列。

flex: 0 1 auto -> 默認,占據空間不跟隨父級放大,跟隨變小,自身本來寬度

flex: 1 1 auto -> auto,占據空間跟隨父級放大,同時跟隨變小,自身本來寬度

flex: 0 0 auto -> none,占據空間不跟隨父級放大,同時也不跟隨變小,自身本來寬度

flex: 1 1 1 -> auto,占據空間跟隨父級放大,同時跟隨變小,并且自動占滿剩余空間

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持免費資源網。

總結

以上是生活随笔為你收集整理的html固定中心,css 两边固定中间自适应布局的实现的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。