首页
/
每日頭條
/
職場
/
css水平垂直居中的方法
css水平垂直居中的方法
更新时间:2025-07-07 11:13:59
CSS 中幾種最常用的水平垂直居中的方法

[點擊打開視頻講解更加詳細](【面試題】CSS五種最常用水平垂直居中的方法_哔哩哔哩_bilibili)

一、使用 margin:auto

當元素有給定的高度以及寬度的時候,使用 margin: auto; 元素僅會水平居中,并不會進行垂直居中。

此時就需要設置元素的 position 為 absolute,父級元素的 position 為 relative,同時元素的上下左右都需要設置為 0。

<divclass="box"> <divclass="center1"></div> </div> .box{ width:200px; height:200px; background-color:#eee; position:relative; margin-top:20px; } .center1{ width:50px; height:50px; background-color:#00ACED; margin:auto; position:absolute; top:0; left:0; right:0; bottom:0; }

效果展示:

css水平垂直居中的方法(面試題CSS中幾種最常用的水平垂直居中的方法)1

二、使用 position:absolute

當已經知道了要進行水平垂直居中的元素的寬高時,就可以通過設置 position: absolute 來實現。

但是,使用的同時還需要結合其他屬性才完整實現。

因為,單是設置 absolute,上左距離均為一半,就會出現下面這種情況。

很顯然可以看到,元素并不是完全居中,僅隻有左上角的位置在中心點。

概念圖:

css水平垂直居中的方法(面試題CSS中幾種最常用的水平垂直居中的方法)2

因此想要實現元素完全水平垂直居中,在設置了 absolute 定位後,可以設置 margin 值為負,或者使用 calc 來計算,上左距離在 50% 的基礎上還要減去元素本身一半的寬高。

margin 值為負或者 calc 計算均是在已知元素寬高的情況下,假設不知道元素的寬高,那麼怎麼實現水平垂直居中呢?這裡就可以使用 transform 屬性,通過坐标位移來實現居中。

/*結合margin*/ .center2{ width:50px; height:50px; background-color:#7FFFD4; position:absolute; left:50%; top:50%; margin-left:-25px; margin-top:-25px; } /*結合calc計算*/ .center2{ width:50px; height:50px; background-color:#7FFFD4; position:absolute; left:calc(50%-25px) top:calc(50%-25px); } /*結合transform*/ .center2{ width:50px; height:50px; background-color:#7FFFD4; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); }

效果展示:

css水平垂直居中的方法(面試題CSS中幾種最常用的水平垂直居中的方法)3

三、使用彈性布局

可以通過彈性布局來設置水平垂直居中,這裡需要設置父級元素 display:flex; 還需要設置兩個屬性,

水平布局 justify-content 以及垂直布局 align-items。

<divclass="box2"> <divclass="center4"></div> </div> .box2{ background-color:#eee; width:200px; height:200px; position:relative; margin-top:20px; display:flex; justify-content:center; align-items:center; } .center4{ width:50px; height:50px; background-color:#B39873; }

效果展示:

css水平垂直居中的方法(面試題CSS中幾種最常用的水平垂直居中的方法)4

四、文本水平對齊和行高

前面介紹的是元素如何實現水平垂直居中,下面介紹的是如何将文字進行水平垂直居中。

這第一個方法也是最經常用的,使用文本水平對齊 text-align 和行高 line-height 來實現的。

<divclass="box3"> <divclass="center5">文字居中</div> </div> .box3{ background-color:#eee; width:200px; height:200px; margin-top:20px; } .center5{ text-align:center; line-height:200px; }

效果展示:

css水平垂直居中的方法(面試題CSS中幾種最常用的水平垂直居中的方法)5

五、使用網格布局

第二個方法可以通過網格布局 grid 來實現。而這裡通過 grid 有兩種方式實現,一種對元素本身屬性進行設置,另一種在元素的父級元素中設置。兩者看上去内容似乎差不多,不同的是在元素中設置的是 align-self 還要多了一個 margin,父級元素中是 align-items。

/*grid元素中設置*/ .box4{ background-color:#eee; width:200px; height:200px; margin-top:20px; display:grid; } .center6{ align-self:center; justify-content:center; margin:auto; } /*grid父級元素中設置*/ .box5{ background-color:#eee; width:200px; height:200px; margin-top:20px; display:grid; align-items:center; justify-content:center; }

效果展示:

css水平垂直居中的方法(面試題CSS中幾種最常用的水平垂直居中的方法)6

[若對您有幫助,請點擊跳轉到B站一鍵三連哦!感謝支持!!!](【面試題】CSS五種最常用水平垂直居中的方法_哔哩哔哩_bilibili)

,
Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
什麼是波爾多獒犬(解讀波爾多犬)
什麼是波爾多獒犬(解讀波爾多犬)
  波爾多犬起源于法國波爾多地區,當時的波爾多被英國人所支配,于是當地的獵犬與英國帶來的馬士提夫犬進行了交配,随後又和西班牙犬交配産生了如今的波爾多犬,這種狗狗非常的強壯而且兇猛。      波爾多犬誕生之後最早被用來狩獵,他們配合主人一起圍攻熊和野豬等大型野獸,是一種非常得力的助手,再到後來它們被用來放牛,負責看護并且驅趕牛群,後來因為它們異常的兇猛也被用...
2025-07-07
大廚自學攝影作品欣賞(獨立設計)
大廚自學攝影作品欣賞(獨立設計)
     深圳有這樣一個奇葩的中年人,他曾是時尚攝影界的“老把式”, 40歲時卻決定從職業攝影師轉型做木匠。      “勺子哥”大名叫黃強,混迹時尚圈的人們稱他“強哥”,而如今他更喜歡别人稱他為“勺子哥”。勺子哥做了一百個勺子,每個都不一樣,“每塊木料都有自己的性格,沒一塊是相同的,用它們做成的勺子自然不同了。”               “在人與自然的...
2025-07-07
北京拟定20位老工匠(北京有個大師雲集的)
北京拟定20位老工匠(北京有個大師雲集的)
  作者:張鵬      景泰橋向南,在景泰路和安樂林路的交叉路口西南角,有一個看上去并不起眼的大院,院裡是一座有些陳舊的6層小樓,樓裡有幾個不大的“生産車間”。工人們緊張地忙碌着,一切似乎都很平常,隻不過這裡沒有廠房的機器轟鳴聲,而是安靜得能聽到人的呼吸。   可是,當你看到這些車間制造出的産品,你就不會覺得這裡普通了。今年1月,中國政府向聯合國日内瓦總部...
2025-07-07
龍之谷手遊魔法師轉哪個pve好(龍之谷手遊二轉開啟)
龍之谷手遊魔法師轉哪個pve好(龍之谷手遊二轉開啟)
  《龍之谷手遊》中谷民的等級達到45級之後即可開啟神聖的二轉獲得全新的能力,今天為大家帶來的是元素轉職的相關介紹,到底在冰靈和火舞職業中應該如何抉擇呢?   轉職機制是《龍之谷手遊》非常有特色的一種玩法,元素作為魔法師的一轉分支之一,備受小夥伴們喜歡。其釋放的各種冰系技能招式以及火系技能招式能夠在不同模式中發揮着非常大的作用。到了45級時元素職業能夠轉職為...
2025-07-07
相逢時節甯宥第幾集離婚(相逢時節甯宥被渣老公坑慘)
相逢時節甯宥第幾集離婚(相逢時節甯宥被渣老公坑慘)
  閱讀前請點擊“關注”,每天2篇職場文章陪你成長哦。  作者|心恬 編輯|小劉   01《相逢時節》的女主甯宥是優秀的,小時候背負着父親犯罪且自殺的痛楚,小姑娘不僅沒有自暴自棄,反而靠自己在上海打拼出一番事業。人到中年的她已經做到公司的要職,月入百萬。   從這個角度看,誰娶了她,那真是有妻如此夫複何求了吧。   可偏偏甯宥的老公郝青林不滿足,不但不滿足,...
2025-07-07
Copyright 2023-2025 - www.tftnews.com All Rights Reserved