亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > 完美實現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種方法的相關信息資訊供網民參考!
  • 推薦文章
    欧美a级片视频| 国产视频久久久久| 国产高清视频免费观看| 黄色免费三级| 91麻豆国产| 国产视频一区在线| 四虎久久精品国产| 日日日夜夜操| 国产91精品一区| 一级片免费在线观看视频| 四虎影视久久久| 九九精品在线播放| 午夜久久网| 亚洲爆爽| 色综合久久天天综合观看| 日日爽天天| 国产网站麻豆精品视频| 国产91精品一区| 国产成人精品综合在线| 亚洲精品久久久中文字| 天天做人人爱夜夜爽2020| 午夜激情视频在线播放| 九九热精品免费观看| 精品国产香蕉在线播出| 亚洲第一视频在线播放| 国产一区二区精品久久91| 麻豆午夜视频| 日本在线www| 久久成人性色生活片| 国产伦精品一区三区视频| 亚洲精品影院一区二区| 日韩在线观看免费完整版视频| 中文字幕一区二区三区 精品| 午夜在线亚洲| 高清一级淫片a级中文字幕 | 午夜家庭影院| 国产一区二区精品| 黄色免费三级| 亚洲 男人 天堂| 91麻豆爱豆果冻天美星空| 欧美激情在线精品video| 国产亚洲免费观看| 四虎久久影院| 亚洲精品久久久中文字| 国产网站免费在线观看| 99色吧| 午夜家庭影院| 欧美另类videosbestsex视频 | 99久久精品国产国产毛片 | 亚飞与亚基在线观看| 国产高清在线精品一区a| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 九九精品影院| 国产国产人免费视频成69堂| 日韩免费在线视频| 国产伦精品一区二区三区无广告| 精品久久久久久中文| 精品国产一区二区三区久久久蜜臀 | 国产伦精品一区二区三区在线观看 | 欧美激情一区二区三区中文字幕| 四虎久久精品国产| 精品国产香蕉在线播出| 日韩av成人| 精品国产一级毛片| 精品视频免费观看| 欧美大片一区| 天天色成人网| 免费一级片在线| 亚欧乱色一区二区三区| 成人免费福利片在线观看| 久久国产精品永久免费网站| 日韩一级黄色| 国产一级生活片| 国产视频久久久久| 一级女性大黄生活片免费| 麻豆午夜视频| 精品视频免费在线| 麻豆网站在线看| 亚飞与亚基在线观看| 精品久久久久久综合网| 尤物视频网站在线观看| 午夜欧美福利| 国产伦理精品| 成人影院久久久久久影院| 欧美大片a一级毛片视频| 成人免费网站久久久| 欧美日本二区| 国产极品精频在线观看| 天天做日日爱| 日本在线不卡免费视频一区| 精品视频在线观看免费| 四虎影视久久| 久久久成人网| 国产国语在线播放视频| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 一 级 黄 中国色 片| 九九免费高清在线观看视频| 免费的黄色小视频| 日韩在线观看免费| 精品久久久久久综合网| 精品久久久久久中文字幕一区 | 午夜激情视频在线观看 | 久草免费在线视频| 日韩欧美一及在线播放| 91麻豆精品国产片在线观看| 毛片高清| 中文字幕一区二区三区 精品 | 欧美激情伊人| 国产91素人搭讪系列天堂| 精品国产三级a| 国产网站在线| 国产伦理精品| 四虎影视久久| 日韩中文字幕在线播放| 日本免费乱人伦在线观看| 日韩中文字幕在线观看视频| 亚洲精品中文字幕久久久久久| 九九久久99综合一区二区| 日日日夜夜操| 精品国产三级a| 欧美日本韩国| 精品在线视频播放| 色综合久久天天综合| 国产不卡精品一区二区三区| 国产网站免费视频| 日韩中文字幕在线亚洲一区 | 精品视频一区二区三区| 精品国产香蕉在线播出| 韩国妈妈的朋友在线播放| 二级特黄绝大片免费视频大片| 成人高清护士在线播放| 一 级 黄 中国色 片| 欧美激情一区二区三区视频高清| 深夜做爰性大片中文| 天天做日日爱| 欧美国产日韩精品| 午夜在线亚洲| 精品视频免费在线| 韩国三级视频网站| 久久国产精品只做精品| 亚洲精品中文一区不卡| 四虎影视久久| 高清一级做a爱过程不卡视频| 黄视频网站在线看| 国产伦精品一区三区视频| 青青青草影院 | 成人免费网站视频ww| 国产91精品露脸国语对白| 日韩专区一区| 欧美电影免费| 国产一区二区精品尤物| a级毛片免费观看网站| 日韩一级黄色片| 欧美电影免费看大全| 国产成人精品综合在线| 欧美1卡一卡二卡三新区| 精品视频在线看| 毛片成人永久免费视频| 高清一级淫片a级中文字幕| 欧美日本韩国| 亚洲爆爽| 精品久久久久久中文字幕一区 | 久久精品大片| 黄视频网站在线观看| 精品在线视频播放| 久久成人综合网| 毛片成人永久免费视频| 日韩专区亚洲综合久久| 日韩免费片| 欧美国产日韩久久久| 国产91丝袜高跟系列| 国产成人精品影视| 亚欧成人乱码一区二区| 韩国三级视频网站| 999久久狠狠免费精品| 日本伦理片网站| 一级女性全黄久久生活片| 欧美一级视频免费观看| 美女免费精品视频在线观看| 99久久视频| 九九久久99| 成人高清护士在线播放| 日韩专区一区| 久草免费在线视频| 精品国产三级a∨在线观看| 久久福利影视| 日韩专区一区| 九九九网站| 日韩av东京社区男人的天堂| 久久成人亚洲| 精品美女| 成人影院一区二区三区| 亚洲天堂免费| 国产伦精品一区二区三区在线观看| 九九久久国产精品大片| 国产美女在线观看| 午夜在线影院| 久久精品成人一区二区三区| 国产精品免费久久| 亚洲精品永久一区|