如何讓一個(gè)div水平垂直居中

1.盒子沒有固定的寬和高?

方法1.通過Transforms變形

? ? ? ? 這是比較簡單的方法,不僅能實(shí)現(xiàn)絕對(duì)居中的效果冯痢,也支持聯(lián)合可變高度方式使用。內(nèi)容塊定義transform: translate(-50%,-50%)? 必須加上top: 50%; left: 50%框杜。但是不兼容IE8以及以下浦楣,因?yàn)檫@個(gè)屬性是css3新加的屬性,可能干擾其他transform效果咪辱,某些情形下會(huì)出現(xiàn)文本或元素邊界渲染模糊的現(xiàn)象振劳。具體代碼如下:

   .wrapper {

       padding: 20px;

? ? ? ? ? ? ? ? ? ? ? background: orange;

? ? ? ? ? ? ? ? ? ? ? color: #fff;

? ? ? ? ? ? ? ? ? ? ? position: absolute;

? ? ? ? ? ? ? ? ? ? ? top: 50%;

? ? ? ? ? ? ? ? ? ? ? left: 50%;

? ? ? ? ? ? ? ? ? ? ? border-radius: 5px;

? ? ? ? ? ? ? ? ? ? ? -webkit-transform:

? ? ? ? ? ? ? ? ? ? ? ? ? translate(-50%, -50%);

? ? ? ? ? ? ? ? ? ? ? -moz-transform:? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? translate(-50%, -50%);

? ? ? ? ? ? ? ? ? ? ? transform:

? ? ? ? ? ? ? ? ? ? ? ? ? translate(-50%, -50%);

? ? ? ? }

? ? ? ?

我不知道我的寬度和高是多少,我要實(shí)現(xiàn)水平垂直居中油狂。

方法2.在父級(jí)元素上面加上3句話历恐,就可以實(shí)現(xiàn)子元素水平垂直居中寸癌。這種方法只需在父級(jí)加上justify-content: center;align-items: center;display: -webkit-flex就可以,但是這種方法兼容性也不好弱贼。

.wrapper {

? ? width: 500px;

? ? height: 300px;

? ? background: orange;

? ? color: #fff;

? ? ? ? ? ? /*只需要在父元素上加這三句*/

? ? ? ? ? ? justify-content: center; /*子元素水平居中*/

? ? ? ? ? ? align-items: center; /*子元素垂直居中*/

? ? ? ? ? ? display: -webkit-flex;

? ? ? ? }

 

我不知道我的寬度和高是多少蒸苇,我要實(shí)現(xiàn)水平垂直居中。


2.盒子有固定的寬和高

方法1吮旅、margin 負(fù)間距溪烤,兼容性好

這個(gè)方案代碼關(guān)鍵點(diǎn)在于:

 ? ? 1.必需知道該div的寬度和高度。

? ? ? 2.然后設(shè)置位置為絕對(duì)位置庇勃。

?  ? 3.距離頁面窗口左邊框和上邊框的距離設(shè)置為50%檬嘀,這個(gè)50%就是指頁面窗口的寬度和高度的50%。

   4.最后將該div分別左移和上移责嚷,左移和上移的大小就是該DIV寬度和高度的一半鸳兽。

   .wrapper {

      width: 400px;

      height: 18px;

      padding: 20px;

      background: orange;

      color: #fff;

      position: absolute;

      top:50%;

      left:50%;

      margin-top: -9px;

      margin-left: -200px;

  }

? ? ?

我知道我的寬度和高是多少,我要實(shí)現(xiàn)水平垂直居中罕拂。


方法2.margin:auto實(shí)現(xiàn)絕對(duì)定位元素的居中(此方法兼容ie8以上瀏覽器)

這一個(gè)代碼的代碼關(guān)鍵點(diǎn)在于:

1揍异、上下左右均0位置定位;

? ? ? ? ? 2爆班、margin: auto;

   .wrapper {

      width: 400px;

      height: 18px;

      padding:20px;

      background: orange;

      color: #fff;

      position: absolute;

      left:0;

      right:0;

      top: 0;

      bottom: 0;

      margin: auto;

    } 

我知道我的寬度和高是多少衷掷,我要實(shí)現(xiàn)水平垂直居中。


3.父級(jí)的高度根據(jù)子級(jí)的自適應(yīng)蛋济,子級(jí)盒子垂直水平居中棍鳖。使用display:table結(jié)合vertical-align:middle來實(shí)現(xiàn)炮叶,此方法只兼容IE8以上的瀏覽器

這個(gè)代碼的關(guān)鍵點(diǎn)在于:

1.父級(jí)盒子設(shè)置display:table;

2.子級(jí)盒子設(shè)置display:table-cell;text-align: center;vertical-align:middle;

      #demo{

        display:table;

        width:500px;

        margin:10px auto;

        background:#eee;

      }      

      .box{

        width: 300px;

        height:100px;

        display:table-cell;

        text-align: center;

        vertical-align:middle;

      }      

水平垂直居中的隨意內(nèi)容
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末碗旅,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子镜悉,更是在濱河造成了極大的恐慌祟辟,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,817評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件侣肄,死亡現(xiàn)場離奇詭異旧困,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)稼锅,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,329評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門吼具,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人矩距,你說我怎么就攤上這事拗盒。” “怎么了锥债?”我有些...
    開封第一講書人閱讀 157,354評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵陡蝇,是天一觀的道長痊臭。 經(jīng)常有香客問我,道長登夫,這世上最難降的妖魔是什么广匙? 我笑而不...
    開封第一講書人閱讀 56,498評(píng)論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮恼策,結(jié)果婚禮上鸦致,老公的妹妹穿的比我還像新娘。我一直安慰自己戏蔑,他們只是感情好蹋凝,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,600評(píng)論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著总棵,像睡著了一般鳍寂。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上情龄,一...
    開封第一講書人閱讀 49,829評(píng)論 1 290
  • 那天迄汛,我揣著相機(jī)與錄音,去河邊找鬼骤视。 笑死鞍爱,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的专酗。 我是一名探鬼主播睹逃,決...
    沈念sama閱讀 38,979評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼祷肯!你這毒婦竟也來了沉填?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,722評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤佑笋,失蹤者是張志新(化名)和其女友劉穎翼闹,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蒋纬,經(jīng)...
    沈念sama閱讀 44,189評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡猎荠,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,519評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了蜀备。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片关摇。...
    茶點(diǎn)故事閱讀 38,654評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖碾阁,靈堂內(nèi)的尸體忽然破棺而出输虱,到底是詐尸還是另有隱情,我是刑警寧澤瓷蛙,帶...
    沈念sama閱讀 34,329評(píng)論 4 330
  • 正文 年R本政府宣布悼瓮,位于F島的核電站戈毒,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏横堡。R本人自食惡果不足惜埋市,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,940評(píng)論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望命贴。 院中可真熱鬧道宅,春花似錦、人聲如沸胸蛛。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,762評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽葬项。三九已至泞当,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間民珍,已是汗流浹背襟士。 一陣腳步聲響...
    開封第一講書人閱讀 31,993評(píng)論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留嚷量,地道東北人陋桂。 一個(gè)月前我還...
    沈念sama閱讀 46,382評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像蝶溶,于是被迫代替她去往敵國和親嗜历。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,543評(píng)論 2 349

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

  • 選擇qi:是表達(dá)式 標(biāo)簽選擇器 類選擇器 屬性選擇器 繼承屬性: color抖所,font梨州,text-align,li...
    wzhiq896閱讀 1,732評(píng)論 0 2
  • 選擇qi:是表達(dá)式 標(biāo)簽選擇器 類選擇器 屬性選擇器 繼承屬性: color部蛇,font摊唇,text-align咐蝇,li...
    love2013閱讀 2,304評(píng)論 0 11
  • div水平居中的N種方法 一涯鲁、單行垂直居中 如果一個(gè)容器中只有一行文字,對(duì)它實(shí)現(xiàn)居中相對(duì)比較簡單有序,我們只需要設(shè)置它...
    fredah閱讀 5,920評(píng)論 0 1
  • 一抹腿、 “每個(gè)人的行為背后都有其隱性動(dòng)機(jī),每一個(gè)行為都是其現(xiàn)有認(rèn)知能力下對(duì)自己利益最大化的考量旭寿。從隨處可見的懲罰警绩,獎(jiǎng)...
    帥氣的燈泡閱讀 448評(píng)論 2 3
  • 晚上一直無法入睡肩祥,也許是因?yàn)榭慈嗣竦拿窳x后室,也許是因?yàn)樽约合牍ぷ鞯氖虑椋褪呛茈y入睡混狠,所以做起來想寫寫日記 其實(shí)自...
    格魯特的日記閱讀 218評(píng)論 0 0