CSS布局

CSS入門(3)

CSS的常見布局

CSS常見布局使用display屬性(文檔流)+position屬性(定位)+float屬性(浮動)叔收。

  • inline-block
    display:inline-block屬性既可以像行級元素一樣水平分布姜盈,也可以像塊級元素一樣設(shè)置寬高,如果空間夠就可以實現(xiàn)左右布局盖高。
  • float(應(yīng)用較廣)
    給要并排的子元素加上style=float:left(或right)伶丐,他們的父元素添加class:clearfix跨跨,即可脫離文檔流潮峦,實現(xiàn)排排坐囱皿。clearfix的css為:
.clearfix::after {
 content=" ";
 display:block;
 clear:both;
}
  • flex(不能兼容ie)
    flex是一種新的布局方式
    a. flex布局與方向無關(guān)
    b. 可實現(xiàn)空間的自動分配、自動對齊
    c. 用于簡單的線性布局忱嘹,復(fù)雜的可用grid布局(后面再學(xué))
  1. 左右布局
  • float百分比布局
    <div class="content clearfix">
      <div class="left">左邊</div>
      <div class="right">右邊</div>
    </div>
  .clearfix::after {
    content:' ';
    display:block;
    clear:both;
  }
  .left {
    float:left;
    height:200px;
    width:2%;
    background: red;
  }
  .right {
    float:left;
    height:200px;
    width:8%;
    background: blue;
  }

注:用于布局的div中不要添加其他margin嘱腥、padding等,需要的話在里面再加元素拘悦。

  • flex布局
    .content {
      display:flex;
    }
    .left {
      float:left;
      height:200px;
      width:100px;
      background: red;
    }
    .right {
      float:left;
      height:200px;
      background: blue;
      flex-grow:1;
    }
  1. 左中右布局
  • 圣杯布局
<div class="content">
  <div class="middle">中間</div>
  <div class="left">左邊</div>
  <div class="right">右邊</div>
</div>
  .content {
    margin-left: 120px;
    margin-right: 170px;
  }
  .middle {
    height:200px;
    width:100%;
    background:yellow;
    float:left;
  }
  .left {
    height:200px;
    width:100px;
    background:red;
    float:left;
    margin-left:-100%;
    position:relative;
    left:-120px;

  }
  .right {
    height:200px;
    width:150px;
    background:blue;
    float:left;
    margin-left:-150px;
    position:relative;
    right:-170px;
  }
  • flex布局
    .content {
      display:flex;
    }
    .middle {
      height:200px;
      background:yellow;
      flex-grow:1;
      margin:0 10px;
    }
    .left {
      height:200px;
      width:100px;
      background:red;
      
    }
    .right {
      height:200px;
      width:150px;
      background:blue;
    }
  1. 水平居中:
  • div的左右margin為auto
  • 內(nèi)聯(lián)元素的父元素加上text-align:center;
  1. 垂直居中:單行元素line-height跟height相等就垂直居中
    line-height+padding
  2. flex的完美居中
display:flex;
justify-content:center;
align-items:center;
  1. 小Tips
  • 如果是ie6加上.clearfix{zomm:1;}齿兔。
  • 兒子的寬度建議使用百分比,比較有彈性础米,不要寫死寬度分苇,width:calc(25%-8px)。
  • 做平均布局時屁桑,空間不夠可以加一個空的div医寿,左右margin為負(fù)數(shù)。
  • class盡量不要用ad蘑斧,會被屏蔽掉靖秩。
  1. 在作業(yè)過程中用到的一些效果元素

示例1

  • 鼠標(biāo)移上去0.2秒過渡出現(xiàn)陰影效果
div {
 transition:box-shadow 0.2s;
}
div:hover {
 box-shadow:0px 4px 17px 0px rgba(100, 100, 100, 0.3);
}

注:陰影的樣式可以在box-shadow generator中設(shè)置竖瘾、預(yù)覽后再復(fù)制過來沟突。

示例2

  • 鼠標(biāo)移上去變小手 cursor:pionter;

示例3

  • 列表奇數(shù)左浮,偶數(shù)右浮捕传,形成有間隙的兩列
/*父元素ol已經(jīng)設(shè)置class="clerarfix"*/
.skills ol li {
 float: left;
 width: 48%;
}
.skills ol li:nth-child(even) {
 float: right;
}

示例4

  • 讓padding,margin,border都包含在width里惠拭,可使用box-sizing:border-box; 。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末庸论,一起剝皮案震驚了整個濱河市职辅,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌葡公,老刑警劉巖罐农,帶你破解...
    沈念sama閱讀 206,968評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異催什,居然都是意外死亡,警方通過查閱死者的電腦和手機宰睡,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,601評論 2 382
  • 文/潘曉璐 我一進店門蒲凶,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人拆内,你說我怎么就攤上這事旋圆。” “怎么了麸恍?”我有些...
    開封第一講書人閱讀 153,220評論 0 344
  • 文/不壞的土叔 我叫張陵灵巧,是天一觀的道長搀矫。 經(jīng)常有香客問我,道長刻肄,這世上最難降的妖魔是什么瓤球? 我笑而不...
    開封第一講書人閱讀 55,416評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮敏弃,結(jié)果婚禮上卦羡,老公的妹妹穿的比我還像新娘。我一直安慰自己麦到,他們只是感情好绿饵,可當(dāng)我...
    茶點故事閱讀 64,425評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著瓶颠,像睡著了一般拟赊。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上粹淋,一...
    開封第一講書人閱讀 49,144評論 1 285
  • 那天吸祟,我揣著相機與錄音,去河邊找鬼廓啊。 笑死欢搜,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的谴轮。 我是一名探鬼主播炒瘟,決...
    沈念sama閱讀 38,432評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼第步!你這毒婦竟也來了疮装?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,088評論 0 261
  • 序言:老撾萬榮一對情侶失蹤廓推,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后翩隧,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體樊展,經(jīng)...
    沈念sama閱讀 43,586評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,028評論 2 325
  • 正文 我和宋清朗相戀三年堆生,在試婚紗的時候發(fā)現(xiàn)自己被綠了专缠。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,137評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡淑仆,死狀恐怖涝婉,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情蔗怠,我是刑警寧澤墩弯,帶...
    沈念sama閱讀 33,783評論 4 324
  • 正文 年R本政府宣布吩跋,位于F島的核電站,受9級特大地震影響渔工,放射性物質(zhì)發(fā)生泄漏锌钮。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,343評論 3 307
  • 文/蒙蒙 一涨缚、第九天 我趴在偏房一處隱蔽的房頂上張望轧粟。 院中可真熱鬧,春花似錦脓魏、人聲如沸兰吟。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,333評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽混蔼。三九已至,卻和暖如春珊燎,著一層夾襖步出監(jiān)牢的瞬間惭嚣,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,559評論 1 262
  • 我被黑心中介騙來泰國打工悔政, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留晚吞,地道東北人。 一個月前我還...
    沈念sama閱讀 45,595評論 2 355
  • 正文 我出身青樓谋国,卻偏偏與公主長得像槽地,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子芦瘾,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,901評論 2 345

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

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案捌蚊? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補...
    _Yfling閱讀 13,728評論 1 92
  • 1. 前言 前端圈有個“梗”:在面試時近弟,問個css的position屬性能刷掉一半人缅糟,其中不乏工作四五年的同學(xué)。在...
    YjWorld閱讀 4,425評論 5 15
  • 我以為 自然 我以為那個自然 就是自然 日子慢慢過 是自然 發(fā)生了的 是自然 氣息發(fā)于妳止于我 是自然 我們站在一...
    哆嘞閱讀 163評論 3 1
  • 我承認(rèn)沒有同情心 我承認(rèn)我沒有同情心 我承認(rèn)祷愉,他跪著 低垂著頭顱窗宦,頭發(fā)沒有花白 腰也沒有駝著,只是他 前面豎者牌子...
    紅精靈閱讀 188評論 0 1
  • 知識真的爆炸了嗎? 隨著移動互聯(lián)網(wǎng)的迅速普及和內(nèi)容創(chuàng)業(yè)的持續(xù)火爆沪摄,我們很多人都患上了知識饑渴癥躯嫉,一天不學(xué)習(xí)就特別的...
    liyanzeng閱讀 327評論 0 0