婷婷综合国产,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| 日韩欧美一级精品久久| 成人免费看黄yyy456| 日韩精品成人一区二区三区| 亚洲啪啪综合av一区二区三区| 日韩欧美在线观看一区二区三区| 亚洲天堂av老司机| 欧美va亚洲va| 国产精品丝袜黑色高跟| 国产精品久久午夜| 亚洲一卡二卡三卡四卡| 美女视频网站久久| 波波电影院一区二区三区| 国产成人日日夜夜| 国模一区二区三区白浆| 成人黄色av电影| 日韩一级高清毛片| 亚洲精品国产精华液| 夜夜精品视频一区二区 | 色94色欧美sute亚洲13| 午夜精品影院在线观看| 日韩高清在线不卡| 午夜久久久影院| 精品一区二区在线视频| 国产真实乱偷精品视频免| 中文字幕av一区 二区| 中文字幕在线视频一区| 国产精品久久免费看| 丝袜国产日韩另类美女| 99久久精品国产毛片| 欧美巨大另类极品videosbest| 久久精品日韩一区二区三区| 亚洲最新在线观看| 国产成人在线视频播放| 欧美猛男男办公室激情| 亚洲国产成人av| 欧美日韩aaa| 视频在线在亚洲| 欧美日韩国产精选| 亚洲午夜一区二区三区| 色天天综合久久久久综合片| 亚洲人成人一区二区在线观看| 北条麻妃一区二区三区| 亚洲视频一二区| 欧美极品少妇xxxxⅹ高跟鞋| 久久久久久电影| 国产日韩欧美精品一区| 裸体健美xxxx欧美裸体表演| 欧美性大战久久久| 蜜臀久久99精品久久久画质超高清 | 久久久久九九视频| 国产精品99久久久久久久vr| 国产婷婷色一区二区三区| 丝袜亚洲另类丝袜在线| 男人的天堂久久精品| 国产传媒久久文化传媒| 欧美色手机在线观看| 亚洲国产精品久久人人爱| 色综合久久久久久久| 国产成人精品免费在线| 亚洲成人精品一区| av一本久道久久综合久久鬼色| 图片区小说区区亚洲影院| 精品对白一区国产伦| 欧美一区二区三区不卡| 久久成人久久鬼色| 裸体一区二区三区| 99久久国产综合色|国产精品| 喷水一区二区三区| 中文字幕一区二区在线观看 | 五月天欧美精品| 一区二区免费在线| 国产综合色在线| 欧美日韩亚洲综合一区二区三区 | 亚洲人精品一区| 国产精品毛片a∨一区二区三区| 91国偷自产一区二区使用方法| 奇米精品一区二区三区四区 | 国产自产视频一区二区三区| 日韩一区在线看| 欧美国产97人人爽人人喊| 亚洲猫色日本管| 经典三级视频一区| 欧美国产日韩一二三区| 免费成人av资源网| 欧美日韩一区国产| 一二三四社区欧美黄| aaa亚洲精品| 亚洲狠狠丁香婷婷综合久久久| 久久免费美女视频| 亚洲人精品午夜| 久久精品久久精品| 日韩欧美电影一区| 美腿丝袜亚洲色图| 精品美女被调教视频大全网站| 欧美高清性hdvideosex| 久久综合五月天婷婷伊人| 亚洲激情在线播放| 成人一区二区三区视频在线观看| www.日韩精品| 日本午夜精品一区二区三区电影| 不卡的电影网站| 欧美色爱综合网| 亚洲欧美日韩一区二区| 美女脱光内衣内裤视频久久网站 | 欧美一卡二卡在线| 精品综合免费视频观看| 欧美一级久久久| 亚洲青青青在线视频| 精品精品国产高清a毛片牛牛| 555www色欧美视频| 日韩av高清在线观看| 一区二区三区不卡视频| 久久久久久久久岛国免费| 国产日本欧洲亚洲| 国产一区999| 国产精品乱码一区二三区小蝌蚪| 五月婷婷激情综合| 精品国产成人在线影院| 久久99精品网久久| 自拍偷拍国产精品| 久久久欧美精品sm网站 | av亚洲精华国产精华精| 污片在线观看一区二区| 精品国产乱码91久久久久久网站| 91精品久久久久久久99蜜桃 | 一区二区激情视频| 亚洲一区二区三区四区在线观看 | 精品国产伦理网| 日韩毛片视频在线看| 精品国产乱码久久久久久闺蜜| 99久久综合精品| 亚洲va欧美va人人爽午夜| 亚洲一级二级在线| 久久一区二区三区四区| 成人高清视频在线观看| 精品福利在线导航| 美女国产一区二区三区| 国产偷国产偷精品高清尤物| 精品一区二区三区免费| 色综合天天性综合| 国产日韩欧美综合一区| 精品国产乱码久久久久久1区2区 | 欧美美女黄视频| 久久嫩草精品久久久精品| 99re视频精品| 国产老妇另类xxxxx| 亚洲国产中文字幕| 精品欧美久久久| av成人免费在线| 欧美日韩精品一区二区天天拍小说| 亚洲国产日韩一区二区| 91国在线观看| 欧美日韩一区二区不卡| 在线亚洲一区二区| 国产盗摄一区二区| 久久精品二区亚洲w码| 欧美午夜精品免费| 国产福利一区在线| 国产精品影音先锋| 国产99久久久国产精品潘金网站| 国产精品进线69影院| 亚洲欧美另类久久久精品| 中文字幕巨乱亚洲| 一区二区在线观看视频在线观看| 国产成人超碰人人澡人人澡| 一级中文字幕一区二区| 国产精品久久久99| 国产精品一二一区| 成人av网站在线| 欧美成人vr18sexvr| 日韩欧美一二三四区| 中文字幕一区二区三区蜜月| 欧美色电影在线| 国产欧美日韩在线观看| 久久精品视频网| 国产精品伊人色| 在线免费观看日本一区| 一区二区视频在线看| 国内欧美视频一区二区| 美女网站色91| 国产日韩一级二级三级| 久久国产精品色婷婷| 国产精品99久久久| 国产成人8x视频一区二区| thepron国产精品| 91精品在线一区二区| 麻豆国产精品官网| 精品国产一区二区三区四区四 | 日本精品免费观看高清观看| 7777精品伊人久久久大香线蕉经典版下载| 国产精品911| 国产福利不卡视频| 欧美成人vr18sexvr| 日本网站在线观看一区二区三区| 免费精品视频在线| 欧美极品xxx| 久久av中文字幕片| 欧美电影免费提供在线观看|