這篇文章將為大家詳細講解有關(guān)使用css怎么實現(xiàn)兩邊固定中間自適應(yīng)布局,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關(guān)知識有一定的了解。
成都創(chuàng)新互聯(lián)自2013年創(chuàng)立以來,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目網(wǎng)站制作、成都網(wǎng)站設(shè)計網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元槐蔭做網(wǎng)站,已為上家服務(wù),為槐蔭各地企業(yè)和個人服務(wù),聯(lián)系電話:18982081108浮動
<style type="text/css"> .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; } </style> <div class="wrap"> <p class="left">我在左邊</p> <p class="right">我在右邊</p> <p class="middle">我排最后,但是跑到中間來了</p> </div>
原理:
浮動元素和非浮動元素不在同一個立體空間,如果不清浮動,位置在它下面的元素將往上浮。
浮動元素高度為0,浮動盒子層級比block
塊級水平盒子高,比inline/inline-block
水平盒子低。
浮動內(nèi)嵌 div
<style type="text/css"> .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; } </style> <div class="wrap"> <p class="middle"> <span class="inner"> 我在中間 </span> </p> <p class="left">我在左邊</p> <p class="right">我在右邊</p> </div>
原理:
三個元素都浮動,其中主題元素沾滿一行 100% ,利用負margin
把左右兩邊的元素放好。
主題元素里面再套一個子元素,子元素margin: 0 200px
,防止內(nèi)容跑到左右兩塊浮動元素下面被遮蓋。
定位
<style type="text/css"> .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;} </style> <div class="wrap"> <p class="middle">我在中間,我用 margin 抵消左右兩塊定位元素占據(jù)空間</p> <p class="left">我在左邊,我是定位元素</p> <p class="right">我在右邊,我是定位元素</p> </div>
原理:
左右兩個元素定位,可放任意位置。
中間元素用margin: 0 200px
,防止內(nèi)容跑到左右兩塊定位元素下面被遮蓋。
flex
<style type="text/css"> .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;} </style> <div class="wrap"> <p class="left">我在左邊</p> <p class="middle">我在中間,flex: 1 自動占據(jù)剩余空間</p> <p class="right">我在右邊</p> </div>
原理:
flex
布局,子元素默認水平排列。
flex: 0 1 auto
-> 默認,占據(jù)空間不跟隨父級放大,跟隨變小,自身本來寬度
flex: 1 1 auto
-> auto,占據(jù)空間跟隨父級放大,同時跟隨變小,自身本來寬度
flex: 0 0 auto
-> none,占據(jù)空間不跟隨父級放大,同時也不跟隨變小,自身本來寬度
flex: 1 1 1
-> auto,占據(jù)空間跟隨父級放大,同時跟隨變小,并且自動占滿剩余空間
css的全稱是Cascading Style Sheets(層疊樣式表),它是一種用來表現(xiàn)HTML或XML等文件樣式的計算機語言。CSS不僅可以靜態(tài)地修飾網(wǎng)頁,還可以配合各種腳本語言動態(tài)地對網(wǎng)頁各元素進行格式化。
關(guān)于使用css怎么實現(xiàn)兩邊固定中間自適應(yīng)布局就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
當前題目:使用css怎么實現(xiàn)兩邊固定中間自適應(yīng)布局-創(chuàng)新互聯(lián)
文章URL:http://www.rwnh.cn/article44/hsghe.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈、網(wǎng)站策劃、域名注冊、虛擬主機、外貿(mào)建站、微信公眾號
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)