新聞中心
本篇文章為大家展示了css怎么實現(xiàn)中間自適應(yīng)布局,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。
創(chuàng)新互聯(lián)公司主營新都網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,成都APP應(yīng)用開發(fā),新都h5重慶小程序開發(fā)搭建,新都網(wǎng)站營銷推廣歡迎新都等地區(qū)企業(yè)咨詢
問題:如何實現(xiàn)三欄布局(高度固定,左中右的結(jié)構(gòu))
假設(shè)高度已知,請寫出三欄布局,其中左右寬度均為300px,中間自適應(yīng)。
看了上面的題目,有經(jīng)驗的人也許會覺得很簡單,仔細想想,如果我們來寫,能寫出幾種方案呢?一般都會想到兩種吧,float和position定位,其實除了這兩種外,還有3種可以寫,下面我就來一一介紹一下:
方案一(float浮動)
我是中間的自適應(yīng)元素--浮動
原理:左右兩個div由于浮動脫離了文檔流,center就會上移,造成三欄布局的效果(前提是高度相同)
優(yōu)點:兼容性高
缺點:需要清除浮動來防止影響其他元素
如果高度不固定,中間的內(nèi)容會被撐開,左右兩邊不會一起撐開
方案二(絕對定位)
我是中間的自適應(yīng)元素--絕對定位
原理:利用絕對定位以及寬度,將左右兩邊的div固定住,中間div的寬度就會有自適應(yīng)的效果
優(yōu)點:快捷
缺點:如果父元素脫離了文檔流,子元素一定會脫離文檔流,運用的場景不多
如果中間元素的高度增加,兩邊元素的高度不會增加,所以只有中間的div會撐開
方案三(flex布局)
我是中間的自適應(yīng)元素--flex布局
原理:將父元素設(shè)置為flex布局,然后中間元素設(shè)置flex為1,達到自適應(yīng)的效果
優(yōu)點:在實際開發(fā)中常用
缺點:IE8及以下的瀏覽器不支持
如果高度不固定,中間內(nèi)容的高度撐開后,兩邊也會隨之撐開
方案四(table布局)
我是中間的自適應(yīng)元素--table
原理:將父元素設(shè)置為table布局,然后每個子元素都是teble-cell,給左右兩個格子設(shè)置固定的寬度,中間的格子就可以達到自適應(yīng)的效果
優(yōu)點:兼容性好,可做flex布局在ie8以下的代替
缺點:局限性
如果高度不固定,中間被撐開時,左右兩邊也會被撐開,和flex類似
方案五(網(wǎng)格布局)
我是中間的自適應(yīng)元素--grid布局
原理:將父元素設(shè)置為網(wǎng)格布局,然后規(guī)定每格的高度以及每格的寬度,只用分別給每格單獨設(shè)置顏色即可
優(yōu)點:技術(shù)比較新,方便
缺點:兼容性不是很好
如果高度不固定,中間元素添加文本,也不會撐開
上述內(nèi)容就是css怎么實現(xiàn)中間自適應(yīng)布局,你們學(xué)到知識或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識儲備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
當(dāng)前題目:css怎么實現(xiàn)中間自適應(yīng)布局
網(wǎng)站地址:http://fisionsoft.com.cn/article/ggsseh.html