CSS的布局與居中

今天就總結(jié)一下CSS中幾種常用的布局方式和居中方式蹬叭。

1. 左右布局

網(wǎng)頁布局常見左右兩列布局父腕,左側(cè)欄是固定寬度。右側(cè)欄自適應(yīng)寬度畔裕。
想要達(dá)到效果只需給左側(cè)設(shè)置固定寬度,并且浮動(dòng)乖订。

HTML code

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>JS Bin</title>
</head>
<body>
<div class="container">
  <div class="box1">左側(cè)布局</div>
  <div class="box2">右側(cè)布局</div>
</div>
</body>
</html>

CSS code

.container{
 width:1100px;
 height:700px;
}
.box1{
 width:500px;
 height:100%;
 background-color:red;
 float:left;
}
.box2{
 height:100%;
 background-color:blue;
}

效果如下圖:


左右布局

2.左中右布局

基本思路與兩列布局一樣扮饶,給左右兩列布局設(shè)置固定寬度并且分別設(shè)置左右浮動(dòng)。
然后對中間的布局不用設(shè)置寬度垢粮,只需設(shè)置左右側(cè)外邊距贴届,寬度為左右側(cè)列的寬度。
HTML code:

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>JS Bin</title>
</head>
<body>
<div class="container">
  <div class="left">左欄</div>
  <div class="right">右欄</div>
  <div class="middle">中間欄</div>
</div>
</body>
</html>

CSS code

.container{
  width:1000px;
  height:300px;
  margin:0 auto;
}
.left{
  width: 200px;height: 300px; background: yellow; float: left;    
}
.right{
  width: 150px; height: 300px; background: green; float: right;
}
.middle{
  height: 300px; background: red; margin-left: 200px; margin-right: 150px;
}

效果如下:


左中右布局

3.水平居中

水平居中分兩種蜡吧,一種是行內(nèi)元素一種是塊級元素毫蚓。

(1)行內(nèi)元素:
將父元素中的text-align設(shè)置居中屬性。則子元素的行內(nèi)元素便會居中昔善。
HTML code

<div class="container">
  <span class="content">hello world</span>
</div>

CSS code

.container {
  text-align:center;
}

(2)塊級元素:
給塊級元素設(shè)置寬度元潘,同時(shí)設(shè)置外邊距便可達(dá)到效果。

HTML code

<div class="container">
HELLO WORLD 
</div>

CSS code

.container {
  width:500px;
  height:300px;
  background:blue;
  margin:0 auto;
}

效果如下:


塊級元素水平居中

4.垂直居中

垂直居中這里也介紹三種種方式君仆。

(1)在父元素設(shè)置寬高的情況下翩概,給子元素設(shè)置行高等同于其父元素高度時(shí),達(dá)到居中效果返咱。
HTML code

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>JS Bin</title>
</head>
<body>
<div class="container">
  <h1>HELLO WORLD</h1>
</div>
</body>
</html>

CSS code

.container{
  width:500px;
  height:200px;
  background: #ccc;
  line-height:200px;
}

效果如下:


垂直居中1

(2)給父元素設(shè)置固定寬高钥庇,給需要設(shè)置居中的子元素的偽元素設(shè)為inline-block類型然后設(shè)置高度為100%,vertical-align居中屬性咖摹。最后將該元素也設(shè)置為垂直居中即可评姨。

HTML code

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>JS Bin</title>
</head>
<body>
<div class="container">
 <img src="http://img2.niushe.com/upload/201304/19/14-22-31-71-26144.jpg" alt="GITHUB">
</div>
</body>
</html>

CSS code

.container{
  width:1000px;
  height:800px;
  background: #ccc;
  line-height:200px;
  text-align:center;
}
.container:before{
  content:'';
  display:inline-block;
  height:100%;
  vertical-align:middle;
}
.container>img{
  vertical-align: middle;
  background:blue;
}

效果如下:


第二種垂直居中方式

(3)將元素設(shè)置為table-cell屬性進(jìn)行編輯。
HTML code

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>JS Bin</title>
</head>
<body>
<div class="container">
 <img src="http://img2.niushe.com/upload/201304/19/14-22-31-71-26144.jpg" alt="GITHUB">
</div>
</body>
</html>

CSS code

.container{
  width:1000px;
  height:800px;
  background: #ccc;
  line-height:200px;
  text-align:center;
  display:table-cell;
  text-align:center;
  vertical-align:middle;
}

效果與上圖一致萤晴。

5.其他小技巧

(1)給元素設(shè)置浮動(dòng)時(shí)一定要給其父元素設(shè)置清除浮動(dòng)吐句。
代碼如下:

.clearfix::after{
content:' ' ;
display:block;
clear:both;
}

(2)在編輯css的時(shí)候經(jīng)常會不知道盒模型大小及位置胁后。這時(shí)可以給元素設(shè)置一個(gè)border。

border:1px solid red;

這樣會使盒模型清晰的多嗦枢,最后編輯完成刪除該屬性即可攀芯。
(3)要善用工具。
取色:colorpix文虏;
測量外邊距或內(nèi)邊距:QQ自帶截圖工具侣诺。
一些常用的CSS網(wǎng)站:
CSS tricks:google搜索css tricks shape。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末氧秘,一起剝皮案震驚了整個(gè)濱河市紧武,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌敏储,老刑警劉巖阻星,帶你破解...
    沈念sama閱讀 218,941評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異已添,居然都是意外死亡妥箕,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,397評論 3 395
  • 文/潘曉璐 我一進(jìn)店門更舞,熙熙樓的掌柜王于貴愁眉苦臉地迎上來畦幢,“玉大人,你說我怎么就攤上這事缆蝉∮畲校” “怎么了?”我有些...
    開封第一講書人閱讀 165,345評論 0 356
  • 文/不壞的土叔 我叫張陵刊头,是天一觀的道長黍瞧。 經(jīng)常有香客問我,道長原杂,這世上最難降的妖魔是什么印颤? 我笑而不...
    開封第一講書人閱讀 58,851評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮穿肄,結(jié)果婚禮上年局,老公的妹妹穿的比我還像新娘。我一直安慰自己咸产,他們只是感情好矢否,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,868評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著脑溢,像睡著了一般僵朗。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,688評論 1 305
  • 那天衣迷,我揣著相機(jī)與錄音,去河邊找鬼酱酬。 笑死壶谒,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的膳沽。 我是一名探鬼主播汗菜,決...
    沈念sama閱讀 40,414評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼挑社!你這毒婦竟也來了陨界?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,319評論 0 276
  • 序言:老撾萬榮一對情侶失蹤痛阻,失蹤者是張志新(化名)和其女友劉穎菌瘪,沒想到半個(gè)月后想鹰,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體玷室,經(jīng)...
    沈念sama閱讀 45,775評論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年卖哎,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了弊添。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片录淡。...
    茶點(diǎn)故事閱讀 40,096評論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖油坝,靈堂內(nèi)的尸體忽然破棺而出嫉戚,到底是詐尸還是另有隱情,我是刑警寧澤澈圈,帶...
    沈念sama閱讀 35,789評論 5 346
  • 正文 年R本政府宣布彬檀,位于F島的核電站,受9級特大地震影響瞬女,放射性物質(zhì)發(fā)生泄漏凤覆。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,437評論 3 331
  • 文/蒙蒙 一拆魏、第九天 我趴在偏房一處隱蔽的房頂上張望盯桦。 院中可真熱鬧,春花似錦渤刃、人聲如沸拥峦。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,993評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽略号。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間玄柠,已是汗流浹背突梦。 一陣腳步聲響...
    開封第一講書人閱讀 33,107評論 1 271
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留羽利,地道東北人宫患。 一個(gè)月前我還...
    沈念sama閱讀 48,308評論 3 372
  • 正文 我出身青樓,卻偏偏與公主長得像这弧,于是被迫代替她去往敵國和親娃闲。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,037評論 2 355

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

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案匾浪? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 13,754評論 1 92
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5皇帮? 答:HTML5是最新的HTML標(biāo)準(zhǔn)。 注意:講述HT...
    kismetajun閱讀 27,486評論 1 45
  • 1. 前言 前端圈有個(gè)“沟氨玻”:在面試時(shí)属拾,問個(gè)css的position屬性能刷掉一半人,其中不乏工作四五年的同學(xué)冷溶。在...
    YjWorld閱讀 4,453評論 5 15
  • 學(xué)會使用CSS選擇器熟記CSS樣式和外觀屬性熟練掌握CSS各種選擇器熟練掌握CSS各種選擇器熟練掌握CSS三種顯示...
    七彩小鹿閱讀 6,314評論 2 66
  • 人活著為什么有這么多的套路捌年,做自己不就好了嘛。 “做自己”這三個(gè)字曾經(jīng)在我一個(gè)人加班的時(shí)候出現(xiàn)過挂洛,在我一個(gè)人吃飯的...
    熊芳菲閱讀 165評論 0 0