摘要:雙飛翼布局新手來(lái)說(shuō)不太好理解,光靠死記不行,理解了以后就能輕易寫(xiě)出來(lái)。獻(xiàn)上代碼雙飛翼雙飛翼布局的好處是淘寶團(tuán)隊(duì)提出一種優(yōu)化寫(xiě)法,寫(xiě)在前面,優(yōu)先加載,優(yōu)先渲染,而且兼容性好。
雙飛翼布局新手來(lái)說(shuō)不太好理解,光靠死記不行,理解了以后就能輕易寫(xiě)出來(lái)。獻(xiàn)上代碼:
<head> <meta charset="UTF-8"> <title>雙飛翼title> <style> .wrap { width: 90%; margin: 0 auto; } .left { width: 200px; height: 700px; background: red; float: left; margin-left: -100%; } .right { width: 200px; height: 700px; background: red; float: right; margin-left: -200px; } .main { width: 100%; float: left; background: pink; } .content { height: 700px; background: yellow; margin: 0 210px; } style> head> <body> <div class="wrap"> <div class="main"> <div class="content">contentdiv> div> <div class="left">leftdiv> <div class="right">rightdiv> div> body>
雙飛翼布局的好處:是淘寶團(tuán)隊(duì)提出一種優(yōu)化寫(xiě)法,main寫(xiě)在前面,優(yōu)先加載,優(yōu)先渲染,而且兼容性好。
理解雙飛翼布局的幾個(gè)關(guān)鍵點(diǎn):
①main是自適應(yīng)寬度的,所以width:100%;
②main、left、right都是float:left;,但是main的寬度是100%,所以left、right被擠到第二行;
③如何讓left和right移動(dòng)到正確的位置呢?
理解時(shí)應(yīng)該考慮浮動(dòng)的特性,假設(shè)main是固定寬度的,全都左浮動(dòng)以后,main、left、right應(yīng)該排在同一行。
那么要讓left移動(dòng)到左邊就容易了,只需要向左邊移動(dòng)一個(gè)main的寬度就可以了,所以就是margin-left:-100%;
因?yàn)閙ain的寬度是100%,要讓right移動(dòng)到右邊,則只需要給right一個(gè)200的寬度,讓它移動(dòng)上去就行了,所以就是margin-left:-200px;
④此時(shí),left和right實(shí)際上是疊在main的左右兩邊的,這就是在寫(xiě)結(jié)構(gòu)時(shí),要在main里面多寫(xiě)一層content的原因,只要給content一個(gè)margin:0 210px;里面的內(nèi)容就不會(huì)被left和right擋住,雙飛翼布局也就實(shí)現(xiàn)了。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/1425.html
摘要:清單一些說(shuō)明注意文檔的書(shū)寫(xiě)順序,先寫(xiě)兩側(cè)欄,再寫(xiě)主面板,更換后則側(cè)欄會(huì)被擠到下一列圣杯布局和雙飛翼布局都會(huì)用到。可以通過(guò)設(shè)置的屬性或使用雙飛翼布局避免問(wèn)題。雙飛翼布局不用設(shè)置相對(duì)布局,以及對(duì)應(yīng)的和值。 本文首發(fā)于知乎專(zhuān)欄:前端指南 CSS布局 布局是CSS中一個(gè)重要部分,本文總結(jié)了CSS布局中的常用技巧,包括常用的水平居中、垂直居中方法,以及單列布局、多列布局的多種實(shí)現(xiàn)方式(包括傳統(tǒng)的...
摘要:之后仔細(xì)的百度了一下,發(fā)現(xiàn)了這么一個(gè)叫做內(nèi)外補(bǔ)丁負(fù)值法的東西。在這個(gè)解決方案中,又涉及到了傳說(shuō)中的負(fù)。深入研究之后又發(fā)現(xiàn)了圣杯布局雙飛翼布局等很多示例,確實(shí)要好好研究負(fù)邊距這個(gè)東西了。相關(guān)推薦那些年,奇妙的圣杯與雙飛翼,還有負(fù)邊距 2015-04-22 時(shí)候?qū)懙睦衔?,因?yàn)橄M盟阅昧顺鰜?lái)。 那天被一個(gè)同學(xué)問(wèn)了一個(gè)問(wèn)題,三列的div,要求父div的高度和三個(gè)div的高度都和三個(gè)中字?jǐn)?shù)...
摘要:如何實(shí)現(xiàn)如下的這種中間自適應(yīng)寬度,左右兩欄固定寬度布局這是一道經(jīng)典的面試題,常用的方法是圣杯布局雙飛翼布局。相信看完這篇文章,你就能很清楚的知道什么是圣杯和雙飛翼了。在雙飛翼中避免左右盒子被覆蓋,是通過(guò)設(shè)置的左右來(lái)實(shí)現(xiàn)的。 如何實(shí)現(xiàn)如下的這種中間自適應(yīng)寬度,左右兩欄固定寬度布局? showImg(https://segmentfault.com/img/bVbe5Dq?w=1215&h...
摘要:差別通俗點(diǎn)講就是圣杯布局像是,杯子掛上兩只耳朵,,所有容量都給了杯身,耳朵只能掛在兩側(cè)。雙飛翼布局像是,鳥(niǎo)的雙翼,,身子是鳥(niǎo)的一大部分,雙翼也是身體的一部分。其他布局其他布局方案已經(jīng)整理到此文中,歡迎大家前往指正整理布局方案 背景 隨著前端技術(shù)的發(fā)展推進(jìn),web端的布局方式已基本成熟,那么在網(wǎng)站布局方式中,三列布局最為常用,布局方式也有很多,漸漸的開(kāi)發(fā)者們開(kāi)始從效率的角度優(yōu)化自己的代碼...
閱讀 1021·2021-10-27 14:15
閱讀 2775·2021-10-25 09:45
閱讀 1941·2021-09-02 09:45
閱讀 3367·2019-08-30 15:55
閱讀 1807·2019-08-29 16:05
閱讀 3203·2019-08-28 18:13
閱讀 3117·2019-08-26 13:58
閱讀 455·2019-08-26 12:01