div高度不確定垂直居中方式

內(nèi)部div無確定高度的垂直居中方式有很多乳乌。在查找資料的時(shí)候,我學(xué)習(xí)了以下幾種實(shí)用方式:

第一種:使用 Flex

首先說一下Flexbox市咆。Flexbox是css3的一個(gè)盒子模型汉操,其中我們只要使用align-items和 align-content 就能較為快速地實(shí)現(xiàn)內(nèi)部div沒有確定高度居中方式。
測(cè)試代碼:

html:

<body>
    <div class="flexbox">
        <div></div>
    </div>
</body>

css:

html, body {
    margin: 0;
    padding: 0;
    width: 100% ;
    height: 100% ;
}
.flexbox {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100% ;
    height: 100% ;
}
.flexbox div {
    width: 100px;
    height: 50px;
    background: #fcf000;
}

效果圖:

使用 Flexbox垂直居中

第二種:使用 transform

transform是css3的新屬性床绪,可以操控節(jié)點(diǎn)的位移客情,旋轉(zhuǎn)等。在垂直居中中癞己,只要用到了transform中的translateX膀斋,translateY這兩個(gè)屬性。

使用translateX痹雅,translateY來居中有以下的幾點(diǎn)要注意的:

  • 子div(子節(jié)點(diǎn))需要使用 position: relative;
  • 使用top仰担,left分別為-50%。以及translateX绩社,translateY為50%進(jìn)行位移居中

測(cè)試代碼:

html:

<body>
    <div class="transform">
        <div></div>
    </div>
</body>

css:

html, body {
    margin: 0;
    padding: 0;
    width: 100% ;
    height: 100% ;
}
.transform {
    width: 100% ;
    height: 100% ;
}
.transform div {
    position: relative;
    width: 100px;
    height: 50px;
    top: 50% ;
    left: 50% ;
    transform: translateY(-50%) translateX(-50%);
    background: #f96600;
}

效果圖:


使用 transform垂直居中

第三種:使用display屬性

.transform {
    width: 100% ;
    height: 100% ;
    display: table; // 設(shè)置display屬性
}
.transform div {
    width: 100px;
    height: 50px;
    display: table-cell; // 子元素水平居中
    vertical-align: middle; // 垂直居中
    background: #f96600;
}

這種方法的優(yōu)點(diǎn)在于:
content 可以動(dòng)態(tài)改變高度(不需在 CSS 中定義)摔蓝。
當(dāng) 父節(jié)點(diǎn)里沒有足夠空間時(shí),content 不會(huì)被截?cái)嘤浒摇#ㄔ趯?shí)際中這個(gè)是十分實(shí)用的)
而使用絕對(duì)定位content不可以動(dòng)態(tài)改變高度贮尉。

最后,垂直居中方式有很多朴沿,采取合適才是最重要的猜谚。

文章參考:
CSS 垂直置中的七個(gè)方法
CSS實(shí)現(xiàn)垂直居中的5種方法

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市赌渣,隨后出現(xiàn)的幾起案子魏铅,更是在濱河造成了極大的恐慌,老刑警劉巖坚芜,帶你破解...
    沈念sama閱讀 216,651評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件览芳,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡鸿竖,警方通過查閱死者的電腦和手機(jī)沧竟,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,468評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門铸敏,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人屯仗,你說我怎么就攤上這事搞坝。” “怎么了魁袜?”我有些...
    開封第一講書人閱讀 162,931評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵桩撮,是天一觀的道長。 經(jīng)常有香客問我峰弹,道長店量,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,218評(píng)論 1 292
  • 正文 為了忘掉前任鞠呈,我火速辦了婚禮融师,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘蚁吝。我一直安慰自己旱爆,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,234評(píng)論 6 388
  • 文/花漫 我一把揭開白布窘茁。 她就那樣靜靜地躺著怀伦,像睡著了一般。 火紅的嫁衣襯著肌膚如雪山林。 梳的紋絲不亂的頭發(fā)上房待,一...
    開封第一講書人閱讀 51,198評(píng)論 1 299
  • 那天,我揣著相機(jī)與錄音驼抹,去河邊找鬼桑孩。 笑死,一個(gè)胖子當(dāng)著我的面吹牛框冀,可吹牛的內(nèi)容都是我干的流椒。 我是一名探鬼主播,決...
    沈念sama閱讀 40,084評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼明也,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼镣隶!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起诡右,我...
    開封第一講書人閱讀 38,926評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎轻猖,沒想到半個(gè)月后帆吻,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,341評(píng)論 1 311
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡咙边,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,563評(píng)論 2 333
  • 正文 我和宋清朗相戀三年猜煮,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了次员。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,731評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡王带,死狀恐怖淑蔚,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情愕撰,我是刑警寧澤刹衫,帶...
    沈念sama閱讀 35,430評(píng)論 5 343
  • 正文 年R本政府宣布,位于F島的核電站搞挣,受9級(jí)特大地震影響带迟,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜囱桨,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,036評(píng)論 3 326
  • 文/蒙蒙 一仓犬、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧舍肠,春花似錦三圆、人聲如沸左刽。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,676評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽脏款。三九已至,卻和暖如春冲杀,著一層夾襖步出監(jiān)牢的瞬間霍衫,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,829評(píng)論 1 269
  • 我被黑心中介騙來泰國打工们童, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留畔况,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,743評(píng)論 2 368
  • 正文 我出身青樓慧库,卻偏偏與公主長得像跷跪,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子齐板,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,629評(píng)論 2 354

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

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案吵瞻? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 13,748評(píng)論 1 92
  • 選擇qi:是表達(dá)式 標(biāo)簽選擇器 類選擇器 屬性選擇器 繼承屬性: color,font甘磨,text-align橡羞,li...
    love2013閱讀 2,314評(píng)論 0 11
  • 選擇qi:是表達(dá)式 標(biāo)簽選擇器 類選擇器 屬性選擇器 繼承屬性: color,font济舆,text-align卿泽,li...
    wzhiq896閱讀 1,750評(píng)論 0 2
  • 你有閱讀的欲望和野心嗎签夭? 距離你上一次讀書齐邦,過了多久了? 你是否已經(jīng)擁有一臺(tái)Kindle了呢第租? 或者你曾動(dòng)過入手一...
    唯物WEWOW閱讀 1,192評(píng)論 2 3
  • 德克薩斯州位于美國南部措拇,是全美的石油工業(yè),航天產(chǎn)業(yè)慎宾,醫(yī)藥技術(shù)最發(fā)達(dá)的地區(qū)丐吓,GDP在美國排名第一。休斯敦是德州最大的...
    西湖曉月閱讀 911評(píng)論 0 3