久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

淺談css雙飛翼布局和圣杯布局

這篇文章主要介紹了淺談css雙飛翼布局和圣杯布局,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

雙飛翼布局和圣杯布局都是實現兩邊固定中間自適應的三欄布局的方式,最近在整理三欄布局實現方式的筆記,決定但拉出來一篇,記一下這兩個經典布局。

1、圣杯布局

浮動、負邊距、相對定位、不添加額外標簽

效果圖

淺談css雙飛翼布局和圣杯布局

DOM結構:

<div class="header">Header</div>
<div class="bd">
    <div class="main">Main</div>
    <div class="left">Left</div>
    <div class="right">Right
    </div>
</div>
<div class="footer">Footer</div>

樣式:

<style>
        body{padding:0;margin:0}
        .header,.footer{width:100%;  background: #666;height:30px;clear:both;}
        .bd{
            padding-left:150px;
            padding-right:190px;
        }
        .left{
            background: #E79F6D;
            width:150px;
            float:left;
            margin-left:-100%;
            position: relative;
            left:-150px;
        }
        .main{
            background: #D6D6D6;
            width:100%;
            float:left;

        }
        .right{
            background: #77BBDD;
            width:190px;
            float:left;
            margin-left:-190px;
            position:relative;
            right:-190px;
        }
    </style>

左中右部分樣式變化過程

1、中間部分需要根據瀏覽器寬度的變化而變化,所以要用100%,這里設*左中右向左浮動,因為中間100%,左層和右層根本沒有位置上去

      .left{
            background: #E79F6D;
            width:150px;
            float:left;
        }
        .main{
            background: #D6D6D6;
            width:100%;
            float:left;

        }
        .right{
            background: #77BBDD;
            width:190px;
            float:left;
        }

淺談css雙飛翼布局和圣杯布局

2、把左層負margin150后,發現left上去了,因為負到出窗口沒位置了,只能往上挪

.left{ 
   background: #E79F6D; 
   width:150px; 
   float:left; 
   margin-left:-150px; 
}

淺談css雙飛翼布局和圣杯布局

3、那么按第二步這個方法,可以得出它只要挪動窗口寬度那么寬就能到最左邊了,利用負邊距,把左右欄定位

.left{ 
  background: #E79F6D; 
  width:150px; 
  float:left; 
  margin-left:-100%; 
}
.right{ 
  background: #77BBDD; 
  width:190px; 
  float:left; 
  margin-left:-190px; 
}

淺談css雙飛翼布局和圣杯布局

4、然而問題來了,中間被左右擋住了啊,只好給外層加padding了

.bd{ 
  padding-left:150px; 
  padding-right:190px;
}

淺談css雙飛翼布局和圣杯布局

5、但是加了之后左右欄也縮進來了,于是采用相對定位方法,各自相對于自己把自己挪出去,得到最終結果

.left{ 
  background: #E79F6D; 
  width:150px; 
  float:left; 
  margin-left:-100%; 
  position: relative; 
  left:-150px; 
} 
.right{ 
  background: #77BBDD; 
  width:190px; 
  float:left; 
  margin-left:-190px; 
  position:relative; 
  right:-190px; 
}

淺談css雙飛翼布局和圣杯布局

2、雙飛翼布局

在不增加額外標簽的情況下,圣杯布局已經非常完美,圣杯布局使用了相對定位,以后布局是有局限性的,而且寬度控制要改的地方也多,那么有沒其他方法更加簡潔方便呢?

在淘寶UED探討下,增加多一個div就可以不用相對布局了,只用到了浮動和負邊距,這就是我們所說的雙飛翼布局。

DOM結構:main內層增加了一個div

<div class="header">Header</div>
<div class="bd"> 
  <div class="main"> 
    <div class="inner"> Main </div>*
  </div> 
  <div class="left">Left</div> 
  <div class="right">Right </div>
</div>
<div class="footer">Footer</div>

樣式:

去掉了左右欄的相對定位

【網站聲明】本站除付費源碼經過測試外,其他素材未做測試,不保證完整性,網站上部分源碼僅限學習交流,請勿用于商業用途。如損害你的權益請聯系客服QQ:2655101040 給予處理,謝謝支持。

相關文檔推薦

本篇文章主要介紹介紹了CSS雙飛翼布局的兩種方式實現示例,這里整理了詳細的代碼,非常具有實用價值,需要的朋友可以參考下
主站蜘蛛池模板: 狠狠久| 国产精品久久久久无码av | 91观看| 欧美日韩三级在线观看 | 一区二区三区视频 | 精品久久久久久久 | 国产在线视频一区 | 成人在线免费电影 | 免费黄色片视频 | 黄网免费看| m豆传媒在线链接观看 | 日韩第一区 | 五月婷婷亚洲 | 日本视频在线播放 | 精品久久一区二区 | 日韩一级免费电影 | 九九综合| a级片网站 | 国产精品精品久久久 | 欧美 日本 国产 | 精品一区二区三区四区视频 | 亚洲精品久久久久久久不卡四虎 | 国产激情在线观看 | 一区二区中文字幕 | 亚洲精品久久嫩草网站秘色 | 日本三级电影在线看 | 99re免费 | 91精品国产一区二区在线观看 | 亚洲精品字幕 | 久久久久国产一区二区三区四区 | 国产成人精品免高潮在线观看 | 久久久久亚洲精品 | 午夜a√| 亚洲精品免费在线观看 | av手机在线 | 神马影院一区二区三区 | 91色视频在线观看 | 亚洲一区二区视频 | 不用播放器看的av | 日韩av啪啪网站大全免费观看 | 天天操夜夜拍 |