婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 完美實現CSS垂直居中的11種方法

完美實現CSS垂直居中的11種方法

熱門標簽:推銷電話機器人怎么打電話的 重慶400電話哪里辦理 常州智能外呼電銷機器人如何 武漢如何辦理400電話 教育機構地圖標注 400電話是怎么申請 遼寧營銷智能外呼系統價格多少 自適應地圖標注 語音電銷機器人視頻

本人前端小白,正在做一個小程序開發的項目,css樣式調整搞的頭都大了。關于垂直居中,已嘗試了文中的幾個垂直居中css樣式設置,已成功解決我的問題,故轉載來備份下。

CSS垂直居中11種實現方法分別如下:

1. 使用絕對定位和負外邊距對塊級元素進行垂直居中

html代碼:

div id="box">
  div id="child">我是測試DIV/div>
/div>/pre>
css代碼:
#box { 
 width: 300px; 
 height: 300px; 
 background: #ddd; 
 position: relative;
} 
#child { 
 width: 150px; 
 height: 100px; 
 background: orange; 
 position: absolute; top: 50%; 
 margin: -50px 0 0 0; 
 line-height: 100px;
}

運行結果如下:

這個方法兼容性不錯,但是有一個小缺點:必須提前知道被居中塊級元素的尺寸,否則無法準確實現垂直居中。

2. 使用絕對定位和transform

html代碼:

div id="child"> 我是一串很長很長很長很長很長很長很長很長很長很長很長很長很長很長很長很長的文本 /div>/pre>
css代碼:
#box { 
 width: 300px; 
 height: 300px; 
 background: #ddd; 
 position: relative;
} 
#child { 
 background: #93BC49; 
 position: absolute; 
 top: 50%; 
 transform: translate(0, -50%);
}

運行結果如下:

這種方法有一個非常明顯的好處就是不必提前知道被居中元素的尺寸了,因為transform中translate偏移的百分比就是相對于元素自身的尺寸而言的。

3. 另外一種使用絕對定位和負外邊距進行垂直居中的方式

html代碼:

div id="box">
  div id="child">我也是個測試DIV/div>
/div>/pre>
css代碼:
#box { 
 width: 300px; 
 height: 300px; 
 background: #ddd; 
 position: relative;
} 
#child { 
 width: 50%; 
 height: 30%; 
 background: pink; 
 position: absolute; 
 top: 50%; 
 margin: -15% 0 0 0;
}

運行結果如下:

這種方式的原理實質上和前兩種相同。補充的一點是:margin的取值也可以是百分比,這時這個值規定了該元素基于父元素尺寸的百分比,可以根據實際的使用場景來決定是用具體的數值還是用百分比。

4. 絕對定位結合margin: auto

html代碼:

div id="box">
  div id="child">呆呆今天退役了(。﹏。)/div>
/div>/pre>
css代碼:
#box { 
 width: 300px; 
 height: 300px; 
 background: #ddd; 
 position: relative;
} 
#child { 
 width: 200px; 
 height: 100px; 
 background: #A1CCFE; 
 position: absolute; top: 0; 
 bottom: 0; 
 margin: auto; 
 line-height: 100px;
}

運行結果如下:

這種實現方式的兩個核心是:把要垂直居中的元素相對于父元素絕對定位,top和bottom設為相等的值,我這里設成了0,當然你也可以設為99999px或者-99999px無論什么,只要兩者相等就行,這一步做完之后再將要居中元素的margin設為auto,這樣便可以實現垂直居中了。

被居中元素的寬高也可以不設置,但不設置的話就必須是圖片這種自身就包含尺寸的元素,否則無法實現。

5. 使用padding實現子元素的垂直居中

html代碼:

div id="box">
  div id="child">今天西安的霾嚴重的嚇人,剛看了一眼PM2.5是422/div>
/div>
css代碼:
#box { 
 width: 300px; 
 background: #ddd; 
 padding: 100px 0;
} 
#child { 
 width: 200px; 
 height: 100px; 
 background: #F7A750; 
 line-height: 50px;
}

運行結果如下:

這種實現方式非常簡單,就是給父元素設置相等的上下內邊距,則子元素自然是垂直居中的,當然這時候父元素是不能設置高度的,要讓它自動被填充起來,除非設置了一個正好等于上內邊距+子元素高度+下內邊距的值,否則無法精確的垂直居中。

這種方式看似沒有什么技術含量,但其實在某些場景下也是非常好用的。

6. 設置第三方基準

html代碼:

div id="box">
  div id="base">/div>
  div id="child">今天寫了第一篇博客,希望可以堅持寫下去!
  /div>
/div>
css代碼:
#box { 
 width: 300px; 
 height: 300px; 
 background: #ddd;
} 
#base { 
 height: 50%; 
 background: #AF9BD3;
} 
#child { 
 height: 100px; 
 background: rgba(131, 224, 245, 0.6); 
 line-height: 50px; 
 margin-top: -50px;
}

運行結果如下:

這種方式也非常簡單,首先設置一個高度等于父元素高度一半的第三方基準元素,那么此時該基準元素的底邊線自然就是父元素縱向上的中分線,做完這些之后再給要垂直居中的元素設置一個margin-top,值的大小是它自身高度的一半取負,則實現垂直居中。

7. 使用flex布局

html代碼:

div id="box">霧霾天氣,太久沒有打球了/div>
css代碼:
#box { 
 width: 300px; 
 height: 300px; 
 background: #ddd; 
 display: flex; 
 align-items: center;
}

運行結果如下:

這種方式同樣適用于塊級元素:

html代碼:

div id="box">
  div id="child"> 程序員怎么才能保護好眼睛? /div>
/div>
css代碼:
#box { 
 width: 300px; 
 height: 300px; 
 background: #ddd; 
 display: flex; 
 align-items: center;
}
#child { 
 width: 300px; 
 height: 100px; 
 background: #8194AA; 
 line-height: 100px;
}

運行結果如下:

flex布局(彈性布局/伸縮布局)里門道頗多,這里先針對用到的東西簡單說一下,想深入學習的小伙伴可以去看阮一峰老師的博客。(http://www.ruanyifeng.com/blog/2015/07/flex-grammar.html)

flex也就是flexible,意為靈活的、柔韌的、易彎曲的。

元素可以通過設置display:flex;將其指定為flex布局的容器,指定好了容器之后再為其添加align-items屬性,該屬性定義項目在交叉軸(這里是縱向軸)上的對齊方式,可能的取值有五個,分別如下:

flex-start::交叉軸的起點對齊;

flex-end:交叉軸的終點對齊;

center:交叉軸的中點對齊;

baseline:項目第一行文字的基線對齊;

stretch(該值是默認值):如果項目沒有設置高度或者設為了auto,那么將占滿整個容器的高度。

8. 第二種使用彈性布局的方式

html代碼:

div id="box">
  div id="child"> 答案當然是多用綠色的背景哈哈 /div>
/div>
css代碼:
#box { 
 width: 300px; 
 height: 300px; 
 background: #ddd; 
 display: flex; 
 flex-direction: column; 
 justify-content: center;
} 
#child { 
 width: 300px; 
 height: 100px; 
 background: #08BC67; 
 line-height: 100px;
}

運行結果如下:

這種方式也是首先給父元素設置display:flex,設置好之后改變主軸的方向flex-direction: column,該屬性可能的取值有四個,分別如下:

row(該值為默認值):主軸為水平方向,起點在左端;

row-reverse:主軸為水平方向,起點在右端;

column:主軸為垂直方向,起點在上沿;

column-reverse:主軸為垂直方向,起點在下沿。

justify-content屬性定義了項目在主軸上的對齊方式,可能的取值有五個,分別如下(不過具體的對齊方式與主軸的方向有關,以下的值都是假設主軸為從左到右的):

flex-start(該值是默認值):左對齊;

flex-end:右對齊;

center:居中對齊;

space-between:兩端對齊,各個項目之間的間隔均相等;

space-around:各個項目兩側的間隔相等。

9. 使用 line-height 對單行文本進行垂直居中

html代碼:

div id="box"> 我是一段測試文本 /div>
css代碼:
#box{ 
 width: 300px; 
 height: 300px; 
 background: #ddd; 
 line-height: 300px;
}

運行結果如下:

這里有一個小坑需要大家注意:line-height(行高) 的值不能設為100%,我們來看看官方文檔中給出的關于line-height取值為百分比時候的描述:基于當前字體尺寸的百分比行間距。所以大家就明白了,這里的百分比并不是相對于父元素尺寸而言,而是相對于字體尺寸來講的。

10. 使用 line-height 和 vertical-align 對圖片進行垂直居中

html代碼:

div id="box">
  img src="duncan.jpeg">
/div>
css代碼:
#box{ 
 width: 300px; 
 height: 300px; 
 background: #ddd; 
 line-height: 300px;
} 
#box img { 
 vertical-align: middle;
}

運行結果如下:

vertical-align并不像看起來那樣天真無邪童叟無欺,以后會單獨拎出來專門寫一篇。

11. 使用 display 和 vertical-align 對容器里的文字進行垂直居中

html代碼:

div id="box">
  div id="child">我也是一段測試文本/div>
/div>
css代碼:
#box { 
 width: 300px; 
 height: 300px; 
 background: #ddd; 
 display: table;
} 
#child { 
 display: table-cell; 
 vertical-align: middle;
}

運行結果如下:

這里關于vertical-align啰嗦兩句:vertical-align屬性只對擁有valign特性的html元素起作用,例如表格元素中的td>th>等等,而像div>span>這樣的元素是不行的。

valign屬性規定單元格中內容的垂直排列方式,語法:td valign="value">,value的可能取值有四種:

top:對內容進行上對齊

middle:對內容進行居中對齊

bottom:對內容進行下對齊

baseline:基線對齊

關于baseline值:基線是一條虛構的線。在一行文本中,大多數字母以基線為基準。baseline 值設置行中的所有表格數據都分享相同的基線。該值的效果常常與 bottom 值相同。不過,如果文本的字號各不相同,那么 baseline 的效果會更好。

上次已經為大家介紹了 實現css文字垂直居中的8種方法 這篇文章又為大家新增了3種CSS垂直居中的方法,更多關于CSS垂直居中的方法請閱讀下面的相關文章

您可能感興趣的文章:
  • 實現css文字垂直居中的8種方法
  • JS+CSS設置img在DIV中只顯示Img垂直居中的部分
  • js+CSS 圖片等比縮小并垂直居中實現代碼
  • css支持標準的圖片垂直居中
  • CSS List Grid Layout 圖片垂直居中
  • 用css實現圖片垂直居中的使用技巧
  • css實現文字垂直居中的代碼
  • CSS解決未知高度垂直居中的問題
  • CSS解決未知高度垂直居中
  • mysql-connector-java.jar包的下載過程詳解

標簽:中山 威海 雞西 襄陽 柳州 邯鄲 朔州 遵義

巨人網絡通訊聲明:本文標題《完美實現CSS垂直居中的11種方法》,本文關鍵詞  完美,實現,CSS,垂直,居,中的,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《完美實現CSS垂直居中的11種方法》相關的同類信息!
  • 本頁收集關于完美實現CSS垂直居中的11種方法的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    久久99热这里只有精品| 亚洲精品视频自拍| 91精品午夜视频| 欧美亚一区二区| 欧美视频一区二| 欧美日韩一区三区| 日韩欧美在线不卡| 欧美大片免费久久精品三p| 欧美日本韩国一区| 精品欧美乱码久久久久久 | 日本道色综合久久| 日本乱码高清不卡字幕| 欧美视频在线观看一区二区| 91麻豆精品国产91久久久更新时间| 欧美精品 日韩| 久久人人超碰精品| 亚洲色图欧美激情| 午夜精品一区在线观看| 久久99久久久久| 成人免费毛片app| 欧美亚洲动漫另类| 337p日本欧洲亚洲大胆色噜噜| 久久免费精品国产久精品久久久久| 欧美国产97人人爽人人喊| 亚洲综合无码一区二区| 美女看a上一区| 97精品电影院| 精品国产制服丝袜高跟| 中文字幕欧美区| 亚洲无线码一区二区三区| 韩国欧美国产1区| 色综合中文综合网| 国产成人免费视频网站高清观看视频 | 久久99这里只有精品| 成人综合在线视频| 欧美日韩一级视频| 国产欧美日韩在线视频| 午夜精品一区二区三区电影天堂 | 亚洲激情网站免费观看| 久久精品999| 色婷婷国产精品| 久久亚洲捆绑美女| 日本不卡的三区四区五区| av欧美精品.com| 久久久久久久久久久电影| 亚洲一区二区影院| av男人天堂一区| 久久精品人人做| 久久99久国产精品黄毛片色诱| 欧美日韩国产123区| 亚洲人精品一区| 国产精品88av| 精品国产乱子伦一区| 天涯成人国产亚洲精品一区av| 色综合色综合色综合色综合色综合 | 成人听书哪个软件好| 精品久久五月天| 免费av成人在线| 欧美日韩激情一区二区| 亚洲一区二区影院| 色综合久久中文字幕| 亚洲日本va在线观看| 波多野结衣在线aⅴ中文字幕不卡| 精品欧美黑人一区二区三区| 日韩成人一区二区| 在线播放日韩导航| 日韩制服丝袜先锋影音| 7777精品伊人久久久大香线蕉完整版| 中文字幕日韩欧美一区二区三区| 国产传媒一区在线| 日本一区二区视频在线| av高清久久久| 一区二区三区欧美激情| 在线视频你懂得一区| 亚洲成年人网站在线观看| 欧美片在线播放| 日韩av一二三| 欧美sm极限捆绑bd| 国产高清久久久久| 日韩毛片一二三区| 欧美系列一区二区| 免费在线观看精品| 精品成人一区二区三区四区| 老汉av免费一区二区三区| 精品国产免费一区二区三区四区| 大尺度一区二区| 日韩伦理电影网| 欧美夫妻性生活| 国产一区二区三区日韩 | 免费观看日韩av| 国产亚洲综合性久久久影院| jlzzjlzz欧美大全| 亚洲不卡av一区二区三区| 日韩三级伦理片妻子的秘密按摩| 精品一区二区精品| 亚洲欧美在线视频| 日韩一区二区在线播放| 成人黄页毛片网站| 日韩成人一级大片| 中文字幕在线观看一区| 4438成人网| www.爱久久.com| 久久av资源网| 亚洲美女屁股眼交| 久久久www成人免费无遮挡大片| www.亚洲在线| 久久国产精品99久久人人澡| 国产精品萝li| 日韩欧美的一区二区| 91丨国产丨九色丨pron| 韩国v欧美v亚洲v日本v| 亚洲自拍都市欧美小说| 欧美激情在线观看视频免费| 3d动漫精品啪啪1区2区免费 | 婷婷综合五月天| 亚洲视频一区二区在线观看| 欧美一区二区成人| 色88888久久久久久影院野外| 国产一区欧美二区| 老司机精品视频线观看86| 亚洲一区二区三区四区中文字幕| 久久精品一区二区三区不卡| 欧美一级二级三级蜜桃| 日本韩国精品在线| jvid福利写真一区二区三区| 久久se精品一区二区| 日韩有码一区二区三区| 亚洲人成伊人成综合网小说| 欧美极品aⅴ影院| 精品国产一区二区三区忘忧草 | 中文字幕在线不卡国产视频| 日韩欧美国产一区二区三区| 欧美日韩中文字幕一区| 一本大道久久a久久综合| 国产99久久久精品| 国产成人精品免费| 国产精品中文字幕一区二区三区| 久久福利视频一区二区| 麻豆精品视频在线观看| 舔着乳尖日韩一区| 免费一区二区视频| 免费在线观看一区| 老司机精品视频在线| 激情综合五月天| 国产在线精品视频| 国产精品1区2区| 国产成人精品综合在线观看 | 亚洲国产视频直播| 亚洲精品国产精品乱码不99| 日韩一区中文字幕| 亚洲综合清纯丝袜自拍| 亚洲国产精品欧美一二99| 亚洲chinese男男1069| 日本免费新一区视频| 久久精品国产一区二区三区免费看| 日韩不卡手机在线v区| 国产资源在线一区| 成人免费三级在线| 91久久线看在观草草青青| 欧美日本乱大交xxxxx| 欧美成人高清电影在线| 国产午夜亚洲精品羞羞网站| 亚洲国产精品成人综合| 亚洲人成精品久久久久| 午夜精品在线视频一区| 国产一区二区精品在线观看| 成人黄色综合网站| 精品视频999| 国产视频一区二区在线| 最好看的中文字幕久久| 丝袜美腿成人在线| 国产一区二区不卡| 色综合欧美在线视频区| 日韩一区二区三区在线| 中文字幕亚洲一区二区va在线| 亚洲一二三区在线观看| 国产剧情一区二区三区| 色综合久久久久综合体桃花网| 欧美日韩久久久一区| 久久久国产精华| 午夜久久久久久久久| 国产盗摄女厕一区二区三区| 欧美羞羞免费网站| 久久久九九九九| 日韩中文字幕一区二区三区| 大陆成人av片| 日韩视频免费直播| 日韩美女久久久| 国产成人自拍在线| 91麻豆精品91久久久久同性| 中文字幕在线一区免费| 美女性感视频久久| 欧美三级三级三级| 国产精品久久久久久久久免费桃花 | a美女胸又www黄视频久久| 欧美一区二区视频在线观看2022 | 国产原创一区二区三区| 欧美剧在线免费观看网站| 亚洲毛片av在线| 北条麻妃国产九九精品视频|