css布局

一寄猩、單列布局

常見單列布局分為:

  • header驹暑、content和footer等寬的單列布局;
  • header矛市、footer等寬芙沥,content略窄的單列布局诲祸。

實現(xiàn)方式

  1. 先將header浊吏、contentfooter統(tǒng)一設(shè)置width: 960px;或者max-width: 960px救氯。然后設(shè)置margin: auto;實現(xiàn)居中
<div class="header"></div>
<div class="content"></div>
<div class="footer"></div>
.header{
    margin:0 auto; 
    max-width: 960px;
    height:100px;
    background-color: blue;
}
.content{
    margin: 0 auto;
    max-width: 960px;
    height: 400px;
    background-color: purple;
}
.footer{
    margin: 0 auto;
    max-width: 960px;
    height: 100px;
    background-color: pink;
}
  1. header找田、footer的內(nèi)容寬度不設(shè)置,塊級元素充滿整個屏幕着憨,header墩衙、contentfooter的內(nèi)容區(qū)域設(shè)置同一個width,通過margin: auto;居中甲抖。
<div class="header">
    <div class="nav"></div>
</div>
<div class="content"></div>
<div class="footer"></div>
.header{
    margin:0 auto;
    max-width: 960px;
    height:100px;
    background-color: blue;
}
.nav{
    margin: 0 auto;
    max-width: 800px;
    background-color: darkgray;
    height: 50px;
}
.content{
    margin: 0 auto;
    max-width: 800px;
    height: 400px;
    background-color: aquamarine;
}
.footer{
    margin: 0 auto;
    max-width: 960px;
    height: 100px;
    background-color: aqua;
}

二漆改、兩列自適應(yīng)布局

實現(xiàn)方式

  1. float+margin

普通的兩列布局可采用左側(cè)左浮動,右側(cè)設(shè)置margin-left

<div class="left"></div>
<div class="main"></div>
.left{
  width:200px;
  height:100px;
  background:#abcdef;
  float:left;
}
.main{
  height:100px;
  background:#777;
  margin-left:200px;
}

利用浮動和負外邊距進行固定右邊自適應(yīng)布局

<div class="left"></div>
  <div class="wrap">
    <div class="main"></div>
   </div>
.left{
  width:200px;   
  height:100px;
  background:#abcdef;
  float:left;
  margin-right:- 200px;  /*如果不設(shè)置負右外邊距准谚,.warp會被擠到下一行挫剑;設(shè)置多大呢?絕對值大于等于左邊欄目寬度即可*/
}
.wrap{
  width:100%;
  height:100px;
  background:#777;
}
.main{
  margin-left:200px;   /*等于左邊欄的寬度*/
  background:orange;
  height:100px;
}
  1. float+overflow:hiddle

自適應(yīng)的兩列布局可采用此種方式柱衔,這種辦法主要通過overflow觸發(fā)BFC,而BFC不會重疊浮動元素樊破。由于設(shè)置overflow:hidden并不會觸發(fā)IE6-瀏覽器的haslayout屬性愉棱,所以需要設(shè)置zoom:1來兼容IE6-瀏覽器。

<div class="parent" style="background-color: lightgrey;">
    <div class="left" style="background-color: lightblue;">
        <p>left</p>
    </div>
    <div class="right"  style="background-color: lightgreen;">
        <p>right</p>
        <p>right</p>
    </div>        
</div>
.parent {
  overflow: hidden;
  zoom: 1;
}
.left {
  float: left;
  margin-right: 20px;
}
.right {
  overflow: hidden;
  zoom: 1;
}

左中右布局

  1. 浮動+margin

左欄左浮動哲戚,右欄右浮動奔滑,主體放在最后。
注意:主體main標簽放在最后顺少,左右隨意

<div id="left"></div>
<div id="right"></div>
<div id="main"></div>
html,body{
  margin:0; 
  height:100%;
}
#main{
  height:100%; 
  margin:0 210px; 
  background: blue;
}
#left,#right{
  width:200px; 
  height:100%;
  background: green;
}
#left{
  float:left;
}
#right{
  float:right;
}
  1. 絕對定位+margin

左右兩欄采用絕對定位朋其,分別固定于頁面的左右兩側(cè),中間的主體欄用左右margin值撐開距離祈纯。于是實現(xiàn)了三欄自適應(yīng)布局令宿。div順序沒有要求。

<div id="left"></div>
<div id="right"></div>
<div id="main"></div>
html,body{
margin:0; 
height:100%;
}
#left,#right{
position:absolute; 
top:0;
width:200px;
height:100%;
}
#left{
left:0; 
background:#a0b3d6;
}
#right{
right:0; 
background:#a0b3d6;
}
#main{
margin:0 210px; 
background:#ffe6b8; 
height:100%;
}

在用絕對定位時腕窥,通常會在其父元素使用相對定位粒没,即position:absolute和position:relative是成對出現(xiàn)的,兩者相輔相成簇爆。

  1. flex布局

父元素設(shè)置display: flex; 子元素會默認排成一行癞松,通過設(shè)置其他屬性改變布局方式

.father{
  display: flex;
  justify-content:space-between;
}
來源網(wǎng)絡(luò)

【未完待續(xù)......】

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市入蛆,隨后出現(xiàn)的幾起案子响蓉,更是在濱河造成了極大的恐慌,老刑警劉巖哨毁,帶你破解...
    沈念sama閱讀 218,858評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件枫甲,死亡現(xiàn)場離奇詭異,居然都是意外死亡扼褪,警方通過查閱死者的電腦和手機想幻,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,372評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來话浇,“玉大人脏毯,你說我怎么就攤上這事♂Q拢” “怎么了食店?”我有些...
    開封第一講書人閱讀 165,282評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長赏寇。 經(jīng)常有香客問我吉嫩,道長,這世上最難降的妖魔是什么嗅定? 我笑而不...
    開封第一講書人閱讀 58,842評論 1 295
  • 正文 為了忘掉前任自娩,我火速辦了婚禮,結(jié)果婚禮上露戒,老公的妹妹穿的比我還像新娘椒功。我一直安慰自己捶箱,他們只是感情好,可當我...
    茶點故事閱讀 67,857評論 6 392
  • 文/花漫 我一把揭開白布动漾。 她就那樣靜靜地躺著,像睡著了一般旱眯。 火紅的嫁衣襯著肌膚如雪晨川。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,679評論 1 305
  • 那天删豺,我揣著相機與錄音共虑,去河邊找鬼。 笑死呀页,一個胖子當著我的面吹牛妈拌,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播蓬蝶,決...
    沈念sama閱讀 40,406評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼尘分,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了丸氛?” 一聲冷哼從身側(cè)響起培愁,我...
    開封第一講書人閱讀 39,311評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎缓窜,沒想到半個月后定续,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,767評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡禾锤,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年私股,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片时肿。...
    茶點故事閱讀 40,090評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡庇茫,死狀恐怖港粱,靈堂內(nèi)的尸體忽然破棺而出螃成,到底是詐尸還是另有隱情,我是刑警寧澤查坪,帶...
    沈念sama閱讀 35,785評論 5 346
  • 正文 年R本政府宣布寸宏,位于F島的核電站,受9級特大地震影響偿曙,放射性物質(zhì)發(fā)生泄漏氮凝。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,420評論 3 331
  • 文/蒙蒙 一望忆、第九天 我趴在偏房一處隱蔽的房頂上張望罩阵。 院中可真熱鬧竿秆,春花似錦、人聲如沸稿壁。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,988評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽傅是。三九已至匪燕,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間喧笔,已是汗流浹背帽驯。 一陣腳步聲響...
    開封第一講書人閱讀 33,101評論 1 271
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留书闸,地道東北人尼变。 一個月前我還...
    沈念sama閱讀 48,298評論 3 372
  • 正文 我出身青樓,卻偏偏與公主長得像浆劲,于是被迫代替她去往敵國和親享甸。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,033評論 2 355

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

  • 本文概要 本文將介紹如下幾種常見的布局: 單列布局 兩列自適應(yīng)布局 圣飛布局和雙飛翼布局 偽等高布局 粘連布局 一...
    強哥科技興閱讀 313評論 0 0
  • 本文概要 本文將介紹如下幾種常見的布局: 單列布局 兩列自適應(yīng)布局 圣飛布局和雙飛翼布局 偽等高布局 粘連布局 一...
    慶慶_ce88閱讀 422評論 0 2
  • 為了提高工作效率梳侨,不在CSS布局上多次耗費時間蛉威,故記錄此練習筆記。借鑒了大神【浪里行舟】的博客走哺,文末有鏈接蚯嫌。 CS...
    月上秦少閱讀 1,115評論 2 13
  • CSS布局 布局是CSS中一個重要部分,本文總結(jié)了CSS布局中的常用技巧丙躏,包括常用的水平居中择示、垂直居中方法,以及單...
    web前端學(xué)習閱讀 1,597評論 1 38
  • 本文概要 本文將介紹如下幾種常見的布局: 一晒旅、單列布局 常見的單列布局有兩種: header,content 和 ...
    grain先森閱讀 2,733評論 0 81