用CSS如何實(shí)現(xiàn)垂直居中

大家好杜顺,我是IT修真院北京總院第24期的學(xué)員,一枚正直純潔善良的web程序員

今天給大家分享一下,修真院官網(wǎng)css任務(wù)8经柴,深度思考中的知識(shí)點(diǎn)——用CSS如何實(shí)現(xiàn)垂直居中?

1.背景介紹

在前端開(kāi)發(fā)過(guò)程中挟憔,盒子居中是常常用到的钟些。其中 ,居中又可以分為水平居中和垂直居中绊谭。水平居中是比較容易的政恍,直接設(shè)置元素的margin: 0 auto就可以實(shí)現(xiàn)。但是垂直居中相對(duì)來(lái)說(shuō)是比較復(fù)雜一些的达传。

2.知識(shí)剖析

垂直居中就是豎向居中

下面我們一起來(lái)討論一下實(shí)現(xiàn)垂直居中的方法篙耗。

3.常見(jiàn)問(wèn)題

css有哪些方式可以實(shí)現(xiàn)垂直居中

4.解決方案

1、單行文本垂直居中方法

該方式適用于情況比較簡(jiǎn)單的單行文本宪赶,只需要簡(jiǎn)單地把 line-height 設(shè)置為那個(gè)對(duì)象的 height 值就可以使文本居中宗弯。


2、多行未知高度文字的垂直居中

如果一段內(nèi)容搂妻,它的高度是可變的那么我們可以使用設(shè)定Padding蒙保,使上下的padding值相同即可。同樣的欲主,這也是一種“看起來(lái)”的垂直居中方式邓厕,它只不過(guò)是使文字把div完全填充的一種方式而已逝嚎。


3、多行文本固定高度的居中

vertical-align屬性只會(huì)對(duì)擁有valign特性的(X)HTML標(biāo)簽起作用邑狸,但是在CSS中還有一個(gè)display屬性能夠模擬table懈糯,所以我們可以使用這個(gè)屬性來(lái)讓div模擬table就可以使用vertical-align了。注意单雾,display:table和display:table-cell的使用方法赚哗,前者必須設(shè)置在父元素上,后者必須設(shè)置在子元素上硅堆,因此我們要為需要定位的文本再增加一個(gè)div元素.

4屿储、IE6中垂直居中

Internet Explorer 6 并不能正確地理解display:table和display:table-cell,因此我們可以使用定位來(lái)解決這個(gè)問(wèn)題渐逃。


5够掠、DIV垂直居中:MARGIN:AUTO

父元素相對(duì)定位,子元素絕對(duì)定位茄菊。 子元素的上下左右均設(shè)置0定位且設(shè)置margin:auto


6疯潭、DIV垂直居中:CSS3的transform

CSS3的興起,使得垂直居中有了更好的解決方法面殖,就是使用transform代替上一種方法margin. transform中translate偏移的百分比值是相對(duì)于自身大小的


7竖哩、DIV垂直居中:flex

給父元素設(shè)置display:flex后再設(shè)置align-items: center表示讓子元素垂直居中


8、使用writing-mode實(shí)現(xiàn)垂直居中

writing-mode是CSS3的新特性之一脊僚,使用場(chǎng)景不是很多相叁。這個(gè)屬性主要是改變文檔流的顯示方式。



5.編碼實(shí)戰(zhàn)


_騰訊視頻

6.擴(kuò)展思考

7.參考文獻(xiàn)

參考一:利用writing-mode實(shí)現(xiàn)元素的垂直居中

參考二:CSS 水平居中辽幌,垂直居中


ppt鏈接:ppt

視頻鏈接:視頻


感謝大家觀看

今天的分享就到這里啦增淹,歡迎大家點(diǎn)贊、轉(zhuǎn)發(fā)乌企、留言虑润、拍磚~


技能樹(shù).IT修真院

“我們相信人人都可以成為一個(gè)工程師,現(xiàn)在開(kāi)始加酵,找個(gè)師兄端辱,帶你入門,掌控自己學(xué)習(xí)的節(jié)奏虽画,學(xué)習(xí)的路上不再迷梦璞危”。

這里是技能樹(shù).IT修真院码撰,成千上萬(wàn)的師兄在這里找到了自己的學(xué)習(xí)路線渗柿,學(xué)習(xí)透明化,成長(zhǎng)可見(jiàn)化,師兄1對(duì)1免費(fèi)指導(dǎo)朵栖〖樟粒快來(lái)與我一起學(xué)習(xí)吧~

我的邀請(qǐng)碼:12361358,或者你可以直接點(diǎn)擊此鏈接:http://www.jnshu.com/login/1/12361358

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末陨溅,一起剝皮案震驚了整個(gè)濱河市终惑,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌门扇,老刑警劉巖雹有,帶你破解...
    沈念sama閱讀 212,185評(píng)論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異臼寄,居然都是意外死亡霸奕,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,445評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門吉拳,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)质帅,“玉大人,你說(shuō)我怎么就攤上這事留攒∶撼停” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 157,684評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵炼邀,是天一觀的道長(zhǎng)魄揉。 經(jīng)常有香客問(wèn)我,道長(zhǎng)汤善,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,564評(píng)論 1 284
  • 正文 為了忘掉前任票彪,我火速辦了婚禮红淡,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘降铸。我一直安慰自己在旱,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,681評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布推掸。 她就那樣靜靜地躺著桶蝎,像睡著了一般。 火紅的嫁衣襯著肌膚如雪谅畅。 梳的紋絲不亂的頭發(fā)上登渣,一...
    開(kāi)封第一講書(shū)人閱讀 49,874評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音毡泻,去河邊找鬼胜茧。 笑死,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的呻顽。 我是一名探鬼主播雹顺,決...
    沈念sama閱讀 39,025評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼廊遍!你這毒婦竟也來(lái)了嬉愧?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,761評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤喉前,失蹤者是張志新(化名)和其女友劉穎没酣,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體被饿,經(jīng)...
    沈念sama閱讀 44,217評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡四康,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,545評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了狭握。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片闪金。...
    茶點(diǎn)故事閱讀 38,694評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖论颅,靈堂內(nèi)的尸體忽然破棺而出哎垦,到底是詐尸還是另有隱情,我是刑警寧澤恃疯,帶...
    沈念sama閱讀 34,351評(píng)論 4 332
  • 正文 年R本政府宣布漏设,位于F島的核電站,受9級(jí)特大地震影響今妄,放射性物質(zhì)發(fā)生泄漏郑口。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,988評(píng)論 3 315
  • 文/蒙蒙 一盾鳞、第九天 我趴在偏房一處隱蔽的房頂上張望犬性。 院中可真熱鬧,春花似錦腾仅、人聲如沸乒裆。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,778評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)鹤耍。三九已至,卻和暖如春验辞,著一層夾襖步出監(jiān)牢的瞬間稿黄,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,007評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工跌造, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留抛猖,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,427評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像财著,于是被迫代替她去往敵國(guó)和親联四。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,580評(píng)論 2 349

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

  • 問(wèn)答題47 /72 常見(jiàn)瀏覽器兼容性問(wèn)題與解決方案撑教? 參考答案 (1)瀏覽器兼容問(wèn)題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 13,737評(píng)論 1 92
  • 收聽(tīng)音頻,戳鏈接,舊號(hào)itclan已暫停使用,歡迎關(guān)注微信itclanCoder公眾號(hào)可收聽(tīng)更多音頻 前言 關(guān)于網(wǎng)...
    itclanCoder閱讀 8,159評(píng)論 3 30
  • 一 外部式css樣式 (也可稱為外聯(lián)式)就是把css代碼寫一個(gè)單獨(dú)的外部文件中朝墩,這個(gè)css樣式文件以“.css...
    KunMitnic閱讀 933評(píng)論 0 1
  • 本文主要是起筆記的作用,內(nèi)容來(lái)自慕課網(wǎng). 認(rèn)識(shí)CSS樣式 CSS全稱為“層疊樣式表 (Cascading Styl...
    0o凍僵的企鵝o0閱讀 2,630評(píng)論 0 30
  • 作者:青雘 在“貓兒灣”我們一個(gè)囫圇覺(jué)都沒(méi)睡伟姐,天還沒(méi)亮明白收苏,就忙不迭地趕到別的地方去。因?yàn)橛酗L(fēng)聲說(shuō)日本人發(fā)現(xiàn)了我們...
    靜靜的靜靜想靜靜地靜靜閱讀 392評(píng)論 0 7