摘要:圣杯布局和雙飛翼布局的理解與思考圣杯布局和雙飛翼布局都是前端工程師需要日常掌握的重要布局方式。注代碼中,部分首先要放在最前面部分,然后是,以便先行渲染結(jié)構(gòu)首先定義出整個(gè)布局的結(jié)構(gòu),主題部分是由包裹的,三列,其中定義在最前面。
圣杯布局和雙飛翼布局的理解與思考
圣杯布局和雙飛翼布局都是前端工程師需要日常掌握的重要布局方式。按照我的理解,其實(shí)圣杯布局和雙飛翼布局的實(shí)現(xiàn),目的都是在于兩欄固定寬度,中間部分自適應(yīng)
但是實(shí)際實(shí)現(xiàn)起來(lái) 還是有一些區(qū)別的
圣杯布局
圖為:
在這里實(shí)現(xiàn)了 左(200px)、右(300px)、中間自適應(yīng)。
注:
html代碼中,middle部分首先要放在最前面部分,然后是left、right,以便先行渲染
結(jié)構(gòu):
首先定義出整個(gè)布局的DOM結(jié)構(gòu),主題部分是由content包裹的middle、left,right三列,其中middle定義在最前面。
css
左側(cè)的固定寬度為200px,右側(cè)的固定寬度為300px,則在content上設(shè)置
為左右兩列預(yù)留出相應(yīng)的空間
然后分別給三列設(shè)置寬度與浮動(dòng)
得到如下效果:
根據(jù)浮動(dòng)的特性,middle的寬度為100%,所以占據(jù)了第一行的所有空間,left和right被擠到了第二行
接下來(lái)將left和right放置到之前預(yù)留出的位置
隨后使用定位position:relative,在left、right
原來(lái)的位置基礎(chǔ)上左移200,右移300
最終效果為:
到這基本布局效果已經(jīng)完成,但還是在考慮最后一步,那就是寬的問(wèn)題,之前為了預(yù)留左右位置設(shè)置了padding屬性,所以這里計(jì)算寬的時(shí)候不要忘記了這個(gè)
雙飛翼布局
還是以上述格局?jǐn)?shù)據(jù)為例,設(shè)置各列的寬度與浮動(dòng),并且預(yù)留出空間
結(jié)構(gòu):
雙飛翼布局的DOM結(jié)構(gòu)與圣杯布局的區(qū)別是middle還有一個(gè)子元素inner
css
最終效果為:
由于雙飛翼布局沒(méi)有用到position:relative
所以不考慮計(jì)算寬度,預(yù)留多少空間,就設(shè)置多少空間
如果,您認(rèn)為閱讀這篇博客讓你有些收獲,請(qǐng)您關(guān)注一下。感謝您的支持,如有不足,請(qǐng)多指教。
微信號(hào):bsl521921
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/55013.html
摘要:圣杯布局和雙飛翼布局的理解與思考圣杯布局和雙飛翼布局都是前端工程師需要日常掌握的重要布局方式。注代碼中,部分首先要放在最前面部分,然后是,以便先行渲染結(jié)構(gòu)首先定義出整個(gè)布局的結(jié)構(gòu),主題部分是由包裹的,三列,其中定義在最前面。 圣杯布局和雙飛翼布局的理解與思考 圣杯布局和雙飛翼布局都是前端工程師需要日常掌握的重要布局方式。按照我的理解,其實(shí)圣杯布局和雙飛翼布局的實(shí)現(xiàn),目的都是在于兩欄固定...
摘要:經(jīng)典方法三欄布局的方法有很多種,其中最經(jīng)典的方法莫過(guò)于圣杯布局和雙飛翼布局。而雙飛翼布局方法無(wú)需相對(duì)位置屬性,而是采用為中欄內(nèi)容創(chuàng)建的方式,通過(guò)來(lái)實(shí)現(xiàn)布局。文章第二部分闡述了流行的圣杯布局方法和雙飛翼布局方法的細(xì)節(jié)和異同。 三欄是CSS布局中常見(jiàn)的一種布局模式,顧名思義,就是將網(wǎng)頁(yè)內(nèi)容以三列的形式呈現(xiàn)。通常,三欄布局中的左欄和右欄是固定寬度的,中欄隨著窗口寬度的變化而變化。本文探討欄三...
摘要:經(jīng)典方法三欄布局的方法有很多種,其中最經(jīng)典的方法莫過(guò)于圣杯布局和雙飛翼布局。而雙飛翼布局方法無(wú)需相對(duì)位置屬性,而是采用為中欄內(nèi)容創(chuàng)建的方式,通過(guò)來(lái)實(shí)現(xiàn)布局。文章第二部分闡述了流行的圣杯布局方法和雙飛翼布局方法的細(xì)節(jié)和異同。 三欄是CSS布局中常見(jiàn)的一種布局模式,顧名思義,就是將網(wǎng)頁(yè)內(nèi)容以三列的形式呈現(xiàn)。通常,三欄布局中的左欄和右欄是固定寬度的,中欄隨著窗口寬度的變化而變化。本文探討欄三...
摘要:雙飛翼布局是對(duì)圣杯布局的優(yōu)化,先實(shí)現(xiàn)中間最重要的身體部分,再實(shí)現(xiàn)翅膀,所以叫雙飛翼布局。參考資料跟這些特性相互疊加后會(huì)怎么樣經(jīng)典布局之雙飛翼布局 ‘display’、’position’ 和 ‘float’ 的相互關(guān)系 showImg(https://segmentfault.com/img/bVECeu?w=720&h=540); 圣杯布局和雙飛翼 什么是圣杯布局和雙飛翼布局? 圣杯...
摘要:圣杯和雙飛翼布局介紹最近正好碰到了寫(xiě)這種布局,一直沒(méi)有總結(jié)過(guò)正好借這次機(jī)會(huì)總結(jié)一波,同時(shí)加強(qiáng)一下自己的理解。使用雙飛翼布局就可以避免這個(gè)問(wèn)題。雙飛翼布局則是中間欄不變,將內(nèi)容部分為兩邊騰開(kāi)位置參考 圣杯和雙飛翼布局介紹 showImg(http://www.xluos.com/usr/uploads/2018/02/990972879.png);最近正好碰到了寫(xiě)這種布局,一直沒(méi)有總結(jié)過(guò)...
閱讀 1156·2021-11-23 10:04
閱讀 2416·2021-11-22 15:29
閱讀 2822·2021-11-19 09:40
閱讀 734·2021-09-22 15:26
閱讀 2132·2019-08-29 16:27
閱讀 2502·2019-08-29 16:10
閱讀 1932·2019-08-29 15:43
閱讀 3288·2019-08-29 12:43