未知寬高元素垂直水平居中方法匯總

本文只摘錄個(gè)人認(rèn)為比較簡(jiǎn)單易懂怀估,應(yīng)用比較全面的方法,至于老弱殘的IE 5沼琉,6北苟,7 不在考慮范圍

// 基本樣式與html結(jié)構(gòu)

.parent{
    //width:200px;
    // height:800px;
    background:#000;
}

<div class="parent">
  <div class="child" ></div>
</div>

1. flex 布局(new)

優(yōu)點(diǎn):設(shè)置簡(jiǎn)單,適合移動(dòng)端使用
缺點(diǎn):不支持老舊版本的瀏覽器打瘪,如Android 4.4 以下(鑒于目前市面上基本沒(méi)有這么低級(jí)的Android版本了友鼻,缺點(diǎn)可忽略)

.parent{
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    align-items: center;
 }
 .child{
 }

2. flex 布局(old)

優(yōu)點(diǎn):基本能滿足移動(dòng)端需求,相對(duì)新 flex 布局瀏覽器支持度高
缺點(diǎn):子元素必須是塊級(jí)的元素

 .parent{
    display: -webkit-box;
    display: box;
    -webkit-box-pack: center;
    box-pack: center;
    -webkit-box-align: center;
    box-align: center;
 }
 .child{
 }

3 table-cell

優(yōu)點(diǎn):兼容 IE8 及以上闺骚,內(nèi)容溢出會(huì)將父元素?fù)伍_(kāi)彩扔,父元素不設(shè)置寬高會(huì)自動(dòng)緊貼
缺點(diǎn):父元素不支持margin屬性,子元素不能是塊級(jí)元素

.parent{
    display:table-cell;
    text-align: center;
    vertical-align: middle;
 }
 .child{
    display:inline-block;
 }

4. position: absolute + margin: auto

優(yōu)點(diǎn):兼容 IE8 及以上
缺點(diǎn):父元素必須聲明高度

.parent{
    position:relative;
}
.child{
    margin: auto;  
    position: absolute;  
    top: 0; 
    left: 0; 
    bottom: 0; 
    right: 0; 
}

5. position: absolute + translate

優(yōu)點(diǎn):代碼量少
缺點(diǎn):IE9以下僻爽,不支持transform屬性的瀏覽器無(wú)法使用虫碉,父元素必須聲明高度,可能干擾其他transform效果胸梆,某些情況下會(huì)出現(xiàn)文本或元素邊界渲染模糊的現(xiàn)象

.parent{
    position: relative;
}
.child{
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末敦捧,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子碰镜,更是在濱河造成了極大的恐慌兢卵,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,635評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件绪颖,死亡現(xiàn)場(chǎng)離奇詭異秽荤,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)柠横,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,543評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門窃款,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人牍氛,你說(shuō)我怎么就攤上這事晨继。” “怎么了搬俊?”我有些...
    開(kāi)封第一講書人閱讀 168,083評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵紊扬,是天一觀的道長(zhǎng)曲饱。 經(jīng)常有香客問(wèn)我,道長(zhǎng)珠月,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書人閱讀 59,640評(píng)論 1 296
  • 正文 為了忘掉前任楔敌,我火速辦了婚禮啤挎,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘卵凑。我一直安慰自己庆聘,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,640評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布勺卢。 她就那樣靜靜地躺著伙判,像睡著了一般。 火紅的嫁衣襯著肌膚如雪黑忱。 梳的紋絲不亂的頭發(fā)上宴抚,一...
    開(kāi)封第一講書人閱讀 52,262評(píng)論 1 308
  • 那天,我揣著相機(jī)與錄音甫煞,去河邊找鬼菇曲。 笑死,一個(gè)胖子當(dāng)著我的面吹牛抚吠,可吹牛的內(nèi)容都是我干的常潮。 我是一名探鬼主播,決...
    沈念sama閱讀 40,833評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼楷力,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼喊式!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起萧朝,我...
    開(kāi)封第一講書人閱讀 39,736評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤岔留,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后剪勿,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體贸诚,經(jīng)...
    沈念sama閱讀 46,280評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,369評(píng)論 3 340
  • 正文 我和宋清朗相戀三年厕吉,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了酱固。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,503評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡头朱,死狀恐怖运悲,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情项钮,我是刑警寧澤班眯,帶...
    沈念sama閱讀 36,185評(píng)論 5 350
  • 正文 年R本政府宣布希停,位于F島的核電站,受9級(jí)特大地震影響署隘,放射性物質(zhì)發(fā)生泄漏宠能。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,870評(píng)論 3 333
  • 文/蒙蒙 一磁餐、第九天 我趴在偏房一處隱蔽的房頂上張望违崇。 院中可真熱鬧,春花似錦诊霹、人聲如沸羞延。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 32,340評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)伴箩。三九已至,卻和暖如春鄙漏,著一層夾襖步出監(jiān)牢的瞬間嗤谚,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 33,460評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工怔蚌, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留呵恢,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,909評(píng)論 3 376
  • 正文 我出身青樓媚创,卻偏偏與公主長(zhǎng)得像渗钉,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子钞钙,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,512評(píng)論 2 359

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

  • 問(wèn)答題47 /72 常見(jiàn)瀏覽器兼容性問(wèn)題與解決方案鳄橘? 參考答案 (1)瀏覽器兼容問(wèn)題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 13,759評(píng)論 1 92
  • 收聽(tīng)音頻,戳鏈接,舊號(hào)itclan已暫停使用,歡迎關(guān)注微信itclanCoder公眾號(hào)可收聽(tīng)更多音頻 前言 關(guān)于網(wǎng)...
    itclanCoder閱讀 8,188評(píng)論 3 30
  • 一:在制作一個(gè)Web應(yīng)用或Web站點(diǎn)的過(guò)程中,你是如何考慮他的UI芒炼、安全性瘫怜、高性能、SEO本刽、可維護(hù)性以及技術(shù)因素的...
    Arno_z閱讀 1,176評(píng)論 0 1
  • 有時(shí)候忙點(diǎn)也好鲸湃,上班睡覺(jué),榨干身體就不會(huì)想那么多了子寓,干這個(gè)暗挑,見(jiàn)過(guò)不少早出晚歸的,我不得不佩服斜友,他們目標(biāo)很簡(jiǎn)單為了家...
    一個(gè)意外的結(jié)尾閱讀 108評(píng)論 0 0
  • 文/易覺(jué) flying to the future-松井佑貴 “遇見(jiàn)他的那天炸裆,我仿佛聽(tīng)到了櫻花散落的聲音∠势粒” ...
    易覺(jué)閱讀 267評(píng)論 0 4