css布局-浮動,負margin,圣杯/雙飛翼布局


1. 浮動 vs 負margin

對于相鄰的兩個浮動元素唠叛,如果因為空間不夠?qū)е碌诙€浮動元素下移,可以通過給第二個浮動元素設置margin-left: 負值 來讓第二個元素上移已卷,其中 負值 大于等于元素上移后和第一個元素重合的臨界值

e.g:

三個浮動元素:



最后一個浮動元素使用了負邊距:


范例演示

范例

水平等距排列

范例

<style>
ul,li{
  margin: 0;
  padding: 0;
  list-style: none;
}
.ct{
    overflow:hidden;
    width: 640px;
    border:dashed 1px orange;
    margin: 0 auto;
}

.ct .item{
    float:left;
    margin-left: 20px;
    margin-top: 20px;
    width:200px;
    height:200px;
    background: red;
}
.ct>ul{
  margin-left: -20px;
}

</style>
<div class="ct">
  <ul>
    <li class="item">1</li>
    <li class="item">2</li>
    <li class="item">3</li>
    <li class="item">4</li>
    <li class="item">5</li>
    <li class="item">6</li>
    <li class="item">7</li>
    <li class="item">8</li>
  </ul>
</div>

關鍵步驟是總體.ct>ul{ margin-left: -20px;}

3. 圣杯布局

  1. 是三列布局枣接,兩邊固定寬度露戒,中間自適應
  2. 中間內(nèi)容元素在 dom 元素次序中優(yōu)先位置

為何要dom元素放前?
重要的東西放前面,據(jù)說對SEO有好處.
對閱讀代碼有好處.

實現(xiàn)

按照注釋編號占哟,一行行實現(xiàn)觀察效果 范例

<style>
    #content:after{
      content: '';        /*8*/
      display: block;     /*8*/
      clear: both;        /*8*/
    }
    #content{
      padding-left: 100px;  /*5*/
      padding-right: 150px; /*5*/
    }
    .aside, .main, .extra{
      float: left;         /*2*/
    }
    
    .aside{
      width: 100px;        /*1*/
      height: 300px;       /*1*/
      background: red;     /*1*/
      
      margin-left: -100%;  /*4*/
      position: relative;  /*6*/
      left: -100px;        /*6*/
    }
    .extra{
      width: 150px;        /*1*/
      height: 300px;       /*1*/
      background: yellow;  /*1*/
      
      margin-left: -150px; /*5*/
      position: relative;  /*7*/
      left: 150px;         /*7*/
      
    }
    .main{
      height: 350px;       /*1*/
      background: blue;    /*1*/
      
      width: 100%;         /*3*/
    }
  
  </style>

  <div id="content">
    <div class="main">main</div>
    <div class="aside">aside</div>
    <div class="extra">extra</div>
  </div>

缺點

.mian的最小寬度不能小于.aside的寬度


雙飛翼布局

范例

 <style>
    
    #content:after{
      content: '';        /*8*/
      display: block;     /*8*/
      clear: both;        /*8*/
    }
    #content{
  
    }
    .aside, .main, .extra{
      float: left;         /*2*/
    }
    
    .aside{
      width: 100px;        /*1*/
      height: 300px;       /*1*/
      background: red;     /*1*/
      
      margin-left: -100%;  /*4*/

    }
    .extra{
      width: 150px;        /*1*/
      height: 300px;       /*1*/
      background: yellow;  /*1*/
      
      margin-left: -150px; /*5*/

      
    }
    .main{
      /* background: blue;  */   /*第1步添加,第7步注釋掉*/
      /* height: 350px;  */      /*第1步添加翩迈,第7步注釋掉*/
      
      width: 100%;         /*3*/
    }
    
    .wrap{
      margin-left: 100px;  /*6*/
      margin-right: 150px; /*6*/
      background: blue;    /*7*/
      height: 350px;       /*7*/
 
    }
  
  </style>
  
  <div id="content">
    <div class="main">
      <div class="wrap">main</div>
    </div>
    <div class="aside">aside</div>
    <div class="extra">extra</div>
  </div>
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末持灰,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子负饲,更是在濱河造成了極大的恐慌堤魁,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,451評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件返十,死亡現(xiàn)場離奇詭異妥泉,居然都是意外死亡,警方通過查閱死者的電腦和手機洞坑,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,172評論 3 394
  • 文/潘曉璐 我一進店門盲链,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人检诗,你說我怎么就攤上這事匈仗。” “怎么了逢慌?”我有些...
    開封第一講書人閱讀 164,782評論 0 354
  • 文/不壞的土叔 我叫張陵悠轩,是天一觀的道長。 經(jīng)常有香客問我攻泼,道長火架,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,709評論 1 294
  • 正文 為了忘掉前任忙菠,我火速辦了婚禮何鸡,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘牛欢。我一直安慰自己骡男,他們只是感情好,可當我...
    茶點故事閱讀 67,733評論 6 392
  • 文/花漫 我一把揭開白布傍睹。 她就那樣靜靜地躺著隔盛,像睡著了一般。 火紅的嫁衣襯著肌膚如雪拾稳。 梳的紋絲不亂的頭發(fā)上吮炕,一...
    開封第一講書人閱讀 51,578評論 1 305
  • 那天,我揣著相機與錄音访得,去河邊找鬼龙亲。 笑死,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的鳄炉。 我是一名探鬼主播杜耙,決...
    沈念sama閱讀 40,320評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼迎膜!你這毒婦竟也來了泥技?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,241評論 0 276
  • 序言:老撾萬榮一對情侶失蹤磕仅,失蹤者是張志新(化名)和其女友劉穎珊豹,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體榕订,經(jīng)...
    沈念sama閱讀 45,686評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡店茶,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,878評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了劫恒。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片贩幻。...
    茶點故事閱讀 39,992評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖两嘴,靈堂內(nèi)的尸體忽然破棺而出丛楚,到底是詐尸還是另有隱情,我是刑警寧澤憔辫,帶...
    沈念sama閱讀 35,715評論 5 346
  • 正文 年R本政府宣布趣些,位于F島的核電站,受9級特大地震影響贰您,放射性物質(zhì)發(fā)生泄漏坏平。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,336評論 3 330
  • 文/蒙蒙 一锦亦、第九天 我趴在偏房一處隱蔽的房頂上張望舶替。 院中可真熱鬧,春花似錦杠园、人聲如沸顾瞪。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,912評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽棚潦。三九已至浪耘,卻和暖如春拴签,著一層夾襖步出監(jiān)牢的瞬間运挫,已是汗流浹背吕漂。 一陣腳步聲響...
    開封第一講書人閱讀 33,040評論 1 270
  • 我被黑心中介騙來泰國打工亲配, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 48,173評論 3 370
  • 正文 我出身青樓吼虎,卻偏偏與公主長得像犬钢,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子思灰,可洞房花燭夜當晚...
    茶點故事閱讀 44,947評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案玷犹? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標簽默認的外補...
    _Yfling閱讀 13,754評論 1 92
  • 浮動 VS 負margin 對于相鄰的兩個浮動元素油湖,如果因為空間不夠?qū)е碌诙€浮動元素下移巍扛,可以通過給第二個浮動元...
    DeeJay_Y閱讀 530評論 0 1
  • 學習CSS的最佳網(wǎng)站沒有之一 http://www.w3school.com.cn/tags/index.asp ...
    Amyyy_閱讀 1,056評論 0 1
  • relative:生成相對定位的元素,通過top,bottom,left,right的位置相對于其正常位置進行定位...
    zx9426閱讀 943評論 0 2
  • 浮動 CSS允許浮動任何元素乏德。 浮動元素 首先撤奸,會以某種方式將浮動元素從文檔的正常流中刪除,不過它還是會影響布局喊括。...
    exialym閱讀 1,216評論 0 6