前端學習筆記_css雙飛翼布局&圣杯布局

在我看來,圣杯布局跟雙飛翼布局的實現(xiàn),目的都是左右兩欄固定寬度,中間部分自適應。那么它們又有哪些區(qū)別呢?

雙飛翼布局

顧名思義,雙飛翼布局就仿佛是一只鳥,main就相當于鳥的身體,而aside和ad則是翅膀,先決定main放在哪里,再把aside和ad放在合適的位置。

  • 在html結(jié)構(gòu)中,main要放在最前面,因為瀏覽器是從上至下加載頁面的
  • main,aside,ad都要float:left;
  • main要width:100%;aside要margin-left: -100%;那么ad則margin-left: -150px;
  • 給main > inner使用:margin-left: 200px;margin-right: 150px;即可

html結(jié)構(gòu)如下:

<div class="main">
    <div class="inner"> main </div>
</div>
<div class="aside"> aside </div>    
<div class="ad"> ad </div>

css設置如下:

.main{
        width: 100%;
        float: left;
    }

.main > .inner{
        margin-left: 200px;
        margin-right: 150px;
        background: deeppink;
    }

.aside{
        width: 200px;
        float: left;
        margin-left: -100%;
        background: pink;
    }

.ad{
        width: 150px;
        float: left;
        margin-left: -150px;
        background: pink;
    }

圣杯布局

  • 在html結(jié)構(gòu)中,main要放在最前面
  • main,aside,ad都要float:left;position: relative;
  • main要width:100%;
  • aside要margin-left: -100%;再設置right: 200px;
  • 設置wrap的padding-left: 200px;padding-right: 150px;
  • ad直接:margin-right: -150px;即可。

html結(jié)構(gòu)如下:

<div class="wrap">
    <div class="main"> main </div>
    <div class="aside"> aside </div>    
    <div class="ad"> ad </div>
</div>

css設置如下:

.wrap{
        padding-left: 200px;
        padding-right: 150px;
    }

    
.main{
        position: relative;
        width: 100%;
        float: left;
        background: deeppink;
    }


.aside{
        position: relative;
        width: 200px;
        float: left;
        margin-left: -100%;
        background: pink;
        right: 200px;
    }

.ad{
        position: relative;
        width: 150px;
        float: left;
        margin-right: -150px;
        background: pink;
    }
最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標簽默認的外補...
    _Yfling閱讀 14,207評論 1 92
  • 1.負邊距在讓元素產(chǎn)生偏移時和position: relative有什么區(qū)別? 負邊距導致元素的變動會使元素元素在...
    王康_Wang閱讀 338評論 0 0
  • 按照是否相應瀏覽器寬度變化劃分: 固定寬度布局:body的width是一個固定值,當瀏覽器的窗口縮小時,底部出現(xiàn)滾...
    lingfighting閱讀 647評論 0 0
  • 首先談談三欄布局 三欄布局長什么樣子?三欄布局是左右兩側(cè)浮動,而中間寬度自適應不浮動做出的效果。三欄布局 三欄布局...
    大春春閱讀 2,158評論 5 24
  • 沒有你的世界,一個人的時候,好寂寞。
    455b54561181閱讀 280評論 0 1

友情鏈接更多精彩內(nèi)容