css布局:各種居中

1. margin設(shè)為auto

此方法只能進(jìn)行水平居中炮沐,且對浮動元素或絕對定位元素?zé)o效争群。

2. 使用text-align:center

只能對圖片,按鈕大年,文字等行內(nèi)元素(display為inline或inline-block等)進(jìn)行水平居中换薄。但要說明的是在IE6、7這兩個奇葩的瀏覽器中翔试,它是能對任何元素進(jìn)行水平居中的轻要。

3. 使用line-height單行文本垂直居中

對于單行文本的垂直居中,把文字的line-height設(shè)為文字父容器的高度垦缅。注意:適用于只有一行文字的情況冲泥。
對于一張圖片的垂直居中。

<style>
    div{
        width:300px;
        height:300px;
        border: 1px solid #ccc;
        line-height: 300px;
    }
    div img{
        vertical-align: middle;
    }
</style>
<div>
    <img src="img/logo.png" alt=""/>
</div>  
4. 使用display:table-cell搭配vertical-algin:middle垂直居中

通過display:table-cell 來把它模擬成一個表格單元格

<style>
    .parent{
        width:300px;
        height:300px;
        border: 1px solid #ccc;
        display:table-cell;
        vertical-align: middle;
    }
    .child{
        display: inline-block;
    }
</style>
<div class='parent'>
    <div class='child'>佛系少女1谙选7不小!</div>
</div>  

為了考慮低版本IE BUG的問題怔球,我后來給子元素加上display: inline-block嚼酝。但是,

這種方法只能在IE8+竟坛、谷歌闽巩、火狐等瀏覽器上使用钧舌,IE6、IE7都無效

5. padding垂直居中

padding-top與padding-bottom值相等涎跨,子元素上下間距相等也可以垂直居中洼冻。

<style>
    .parent{
        padding: 20px 0;
    }
</style>
<div class='parent'>
    <div class='child'>佛系少女!S绾堋撞牢!</div>
</div>  
6. 用絕對定位居中

此法只適用于那些我們已經(jīng)知道它們的寬度或高度的元素。

絕對定位進(jìn)行居中的原理是通過把這個絕對定位元素的left或top的屬性設(shè)為50%,這個時候元素并不是居中的外构,而是比居中的位置向右或向左偏了這個元素寬度或高度的一半的距離普泡,所以需要使用一個負(fù)的margin-left或margin-top的值來把它拉回到居中的位置,這個負(fù)的margin值就取元素寬度或高度的一半审编。

<style>
    .parent{
        width:300px;
        height:300px;
        border: 1px solid #ccc;
        position:relative;
    }
    .child{
        width:100px;
        height:100px;
        border: 1px solid #ccc;
        position: absolute;
        top:50%;
        left:50%;
        margin-top: -50px;
        margin-left: -50px;
    }
</style>
<div class='parent'>
    <div class='child'></div>
</div>  
7. 另一種絕對定位居中

看到這種方法的時候覺得滿神奇的,同樣也是那些我們已經(jīng)知道它們的寬度或高度的元素歧匈。但遺憾的是它只支持IE9+,谷歌垒酬,火狐等符合w3c標(biāo)準(zhǔn)的現(xiàn)代瀏覽器

<style>
    .parent{
        width:300px;
        height:300px;
        border: 1px solid #ccc;
        position:relative;
    }
    .child{
        width:100px;
        height:100px;
        border: 1px solid #ccc;
        position: absolute;
        top:0;
        bottom: 0;
        /*top與bottom必須配對出現(xiàn)來控制垂直方向*/
        left:0;
        right: 0;
        /*left與right必須配對出現(xiàn)來控制水平方向*/
        margin: auto;/*這句不能少*/
    }
</style>
<div class='parent'>
    <div class='child'></div>
</div>  
8. flex布局居中

flex布局感覺挺火的,就稍微學(xué)了下件炉。
關(guān)于flex布局的解釋:一種CSS3的布局模式勘究,也叫做彈性盒子模型。
實現(xiàn)一個div盒子水平垂直居中:不需要絕對定位斟冕。只需要通過對伸縮容器定義兩個屬性口糕,justify-content定義伸縮項目沿著主軸線的對齊方式為center, align-items定義伸縮項目在側(cè)軸(垂直于主軸)的對齊方式為center磕蛇。對于行內(nèi)標(biāo)簽也可以景描。

<style>
    .parent{
        width:300px;
        height:300px;
        border: 1px solid #ccc;
        display: flex;
        justify-content:center;
        align-items:center;
    }
</style>
<div class='parent'>
    <span>佛系少女!P闫病超棺!</span>
</div>
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市呵燕,隨后出現(xiàn)的幾起案子棠绘,更是在濱河造成了極大的恐慌,老刑警劉巖再扭,帶你破解...
    沈念sama閱讀 206,214評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件氧苍,死亡現(xiàn)場離奇詭異,居然都是意外死亡泛范,警方通過查閱死者的電腦和手機(jī)让虐,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,307評論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來敦跌,“玉大人澄干,你說我怎么就攤上這事逛揩。” “怎么了麸俘?”我有些...
    開封第一講書人閱讀 152,543評論 0 341
  • 文/不壞的土叔 我叫張陵辩稽,是天一觀的道長。 經(jīng)常有香客問我从媚,道長逞泄,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,221評論 1 279
  • 正文 為了忘掉前任拜效,我火速辦了婚禮喷众,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘紧憾。我一直安慰自己到千,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 64,224評論 5 371
  • 文/花漫 我一把揭開白布赴穗。 她就那樣靜靜地躺著憔四,像睡著了一般。 火紅的嫁衣襯著肌膚如雪般眉。 梳的紋絲不亂的頭發(fā)上了赵,一...
    開封第一講書人閱讀 49,007評論 1 284
  • 那天,我揣著相機(jī)與錄音甸赃,去河邊找鬼柿汛。 笑死,一個胖子當(dāng)著我的面吹牛埠对,可吹牛的內(nèi)容都是我干的络断。 我是一名探鬼主播,決...
    沈念sama閱讀 38,313評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼鸠窗,長吁一口氣:“原來是場噩夢啊……” “哼妓羊!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起稍计,我...
    開封第一講書人閱讀 36,956評論 0 259
  • 序言:老撾萬榮一對情侶失蹤躁绸,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后臣嚣,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體净刮,經(jīng)...
    沈念sama閱讀 43,441評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,925評論 2 323
  • 正文 我和宋清朗相戀三年硅则,在試婚紗的時候發(fā)現(xiàn)自己被綠了淹父。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,018評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡怎虫,死狀恐怖暑认,靈堂內(nèi)的尸體忽然破棺而出困介,到底是詐尸還是另有隱情,我是刑警寧澤蘸际,帶...
    沈念sama閱讀 33,685評論 4 322
  • 正文 年R本政府宣布座哩,位于F島的核電站,受9級特大地震影響粮彤,放射性物質(zhì)發(fā)生泄漏根穷。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,234評論 3 307
  • 文/蒙蒙 一导坟、第九天 我趴在偏房一處隱蔽的房頂上張望屿良。 院中可真熱鬧,春花似錦惫周、人聲如沸尘惧。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,240評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽褥伴。三九已至,卻和暖如春漾狼,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背饥臂。 一陣腳步聲響...
    開封第一講書人閱讀 31,464評論 1 261
  • 我被黑心中介騙來泰國打工逊躁, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人隅熙。 一個月前我還...
    沈念sama閱讀 45,467評論 2 352
  • 正文 我出身青樓稽煤,卻偏偏與公主長得像,于是被迫代替她去往敵國和親囚戚。 傳聞我的和親對象是個殘疾皇子酵熙,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,762評論 2 345

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

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補...
    _Yfling閱讀 13,728評論 1 92
  • H5移動端知識點總結(jié) 閱讀目錄 移動開發(fā)基本知識點 calc基本用法 box-sizing的理解及使用 理解dis...
    Mx勇閱讀 4,395評論 0 26
  • 移動開發(fā)基本知識點 一.使用rem作為單位 html { font-size: 100px; } @media(m...
    橫沖直撞666閱讀 3,453評論 0 6
  • CSS 是什么 css(Cascading Style Sheets)驰坊,層疊樣式表匾二,選擇器{屬性:值;屬性:值}h...
    崔敏嫣閱讀 1,472評論 0 5
  • 作者|溪海 那天和朋友聊天拳芙,說起愛情察藐。 朋友笑笑搖搖頭,低頭說:“我可能舟扎,真的喪失了喜歡一個人的能力”分飞。 我看著他...
    溪海閱讀 1,762評論 2 3