精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

【基礎】這15種CSS居中的方式,你都用過哪幾種?

開發 前端
CSS居中是前端工程師經常要面對的問題,也是基本技能之一。今天有時間把CSS居中的方案匯編整理了一下,目前包括水平居中,垂直居中及水平垂直居中方案共15種。如有漏掉的,還會陸續的補充進來,算做是一個備忘錄吧

[[264157]]

 簡言

CSS居中是前端工程師經常要面對的問題,也是基本技能之一。今天有時間把CSS居中的方案匯編整理了一下,目前包括水平居中,垂直居中及水平垂直居中方案共15種。如有漏掉的,還會陸續的補充進來,算做是一個備忘錄吧。

1 水平居中

1.1 內聯元素水平居中

利用 text-align: center 可以實現在塊級元素內部的內聯元素水平居中。此方法對內聯元素(inline), 內聯塊(inline-block), 內聯表(inline-table), inline-flex元素水平居中都有效。

核心代碼: 

  1. .center-text {  
  2.     text-align: center; 

演示程序:

演示代碼

1.2 塊級元素水平居中

通過把固定寬度塊級元素的margin-left和margin-right設成auto,就可以使塊級元素水平居中。

核心代碼: 

  1. .center-block {  
  2.   margin: 0 auto;  

演示程序:

演示代碼

1.3 多塊級元素水平居中

1.3.1 利用inline-block

如果一行中有兩個或兩個以上的塊級元素,通過設置塊級元素的顯示類型為inline-block和父容器的text-align屬性從而使多塊級元素水平居中。

核心代碼: 

  1. .container {  
  2.     text-align: center;  
  3.  
  4. .inline-block {  
  5.     display: inline-block;  

演示程序:

演示代碼

1.3.2 利用display: flex

利用彈性布局(flex),實現水平居中,其中justify-content 用于設置彈性盒子元素在主軸(橫軸)方向上的對齊方式,本例中設置子元素水平居中顯示。

核心代碼: 

  1. .flex-center {  
  2.     display: flex;  
  3.     justify-content: center;  

演示程序:

演示代碼

2 垂直居中

2.1 單行內聯(inline-)元素垂直居中

通過設置內聯元素的高度(height)和行高(line-height)相等,從而使元素垂直居中。

核心代碼: 

  1. #v-box {  
  2.     height: 120px;  
  3.     line-height: 120px;  

演示程序:

演示代碼

2.2 多行元素垂直居中

2.2.1 利用表布局(table)

利用表布局的vertical-align: middle可以實現子元素的垂直居中。

核心代碼: 

  1. .center-table {  
  2.     display: table;  
  3.  
  4. .v-cell {  
  5.     display: table-cell;  
  6.     vertical-align: middle;  

演示程序:

演示代碼

2.2.2 利用flex布局(flex)

利用flex布局實現垂直居中,其中flex-direction: column定義主軸方向為縱向。因為flex布局是CSS3中定義,在較老的瀏覽器存在兼容性問題。

核心代碼: 

  1. .center-flex {  
  2.     display: flex;  
  3.     flex-direction: column;  
  4.     justify-content: center;  

演示程序:

演示代碼

2.2.3 利用“精靈元素”

利用“精靈元素”(ghost element)技術實現垂直居中,即在父容器內放一個100%高度的偽元素,讓文本和偽元素垂直對齊,從而達到垂直居中的目的。

核心代碼: 

  1. .ghost-center {  
  2.     position: relative;  
  3.  
  4. .ghost-center::before {  
  5.     content: " ";  
  6.     display: inline-block;  
  7.     height: 100%;  
  8.     width: 1%;  
  9.     vertical-align: middle;  
  10.  
  11. .ghost-center p {  
  12.     display: inline-block;  
  13.     vertical-align: middle;  
  14.     width: 20rem;  

演示程序:

演示代碼

2.3 塊級元素垂直居中

2.3.1 固定高度的塊級元素

我們知道居中元素的高度和寬度,垂直居中問題就很簡單。通過絕對定位元素距離頂部50%,并設置margin-top向上偏移元素高度的一半,就可以實現垂直居中了。

核心代碼: 

  1. .parent {  
  2.   position: relative;  
  3.  
  4. .child {  
  5.   position: absolute;  
  6.   top: 50%;  
  7.   height: 100px;  
  8.   margin-top: -50px;   

演示程序:

演示代碼

2.3.2 未知高度的塊級元素

當垂直居中的元素的高度和寬度未知時,我們可以借助CSS3中的transform屬性向Y軸反向偏移50%的方法實現垂直居中。但是部分瀏覽器存在兼容性的問題。

核心代碼: 

  1. .parent {  
  2.     position: relative;  
  3.  
  4. .child {  
  5.     position: absolute;  
  6.     top: 50%;  
  7.     transform: translateY(-50%);  

演示程序:

演示代碼

3 水平垂直居中

3.1 固定寬高元素水平垂直居中

通過margin平移元素整體寬度的一半,使元素水平垂直居中。

核心代碼: 

  1. .parent {  
  2.     position: relative;  
  3.  
  4. .child {  
  5.     width: 300px;  
  6.     height: 100px;  
  7.     padding: 20px;  
  8.     position: absolute;  
  9.     top: 50%;  
  10.     left: 50%;  
  11.     margin: -70px 0 0 -170px;  

演示程序:

演示代碼

3.2 未知寬高元素水平垂直居中

利用2D變換,在水平和垂直兩個方向都向反向平移寬高的一半,從而使元素水平垂直居中。

核心代碼: 

  1. .parent {  
  2.     position: relative;  
  3.  
  4. .child {  
  5.     position: absolute;  
  6.     top: 50%;  
  7.     left: 50%;  
  8.     transform: translate(-50%, -50%);  

演示程序:

演示代碼

3.3 利用flex布局

利用flex布局,其中justify-content 用于設置或檢索彈性盒子元素在主軸(橫軸)方向上的對齊方式;而align-items屬性定義flex子項在flex容器的當前行的側軸(縱軸)方向上的對齊方式。

核心代碼: 

  1. .parent {  
  2.     display: flex;  
  3.     justify-content: center;  
  4.     align-items: center;  

演示程序:

演示代碼

3.4 利用grid布局

利用grid實現水平垂直居中,兼容性較差,不推薦。

核心代碼: 

  1. .parent {  
  2.   height: 140px;  
  3.   display: grid;  
  4.  
  5. .child {   
  6.   margin: auto;  

演示程序:

演示代碼

3.5 屏幕上水平垂直居中

屏幕上水平垂直居中十分常用,常規的登錄及注冊頁面都需要用到。要保證較好的兼容性,還需要用到表布局。

核心代碼: 

  1. .outer {  
  2.     display: table;  
  3.     position: absolute;  
  4.     height: 100%;  
  5.     width: 100%;  
  6.  
  7. .middle {  
  8.     display: table-cell;  
  9.     vertical-align: middle;  
  10.  
  11. .inner {  
  12.     margin-left: auto;  
  13.     margin-right: auto;   
  14.     width: 400px;  

演示程序:

演示代碼

4 說明

文中所述文字及代碼部分匯編于網絡。因時間不足,能力有限等原因,存在文字闡述不準及代碼測試不足等諸多問題。因此只限于學習范圍,不適用于實際應用。

文中所述方案只是居中方案其中的一部分,并不是全部。另代碼中涉及CSS3的flex,transform,grid等內容都存在兼容性問題。

責任編輯:龐桂玉 來源: segmentfault
相關推薦

2024-11-08 09:37:10

C#組件

2022-03-28 20:57:31

私有屬性class屬性和方法

2021-12-15 23:10:34

JS Debugger 前端開發

2021-07-14 08:00:13

reactCss模塊

2024-05-27 09:07:27

2018-07-28 00:20:15

2016-10-19 21:02:59

大數據技術大數據系統處理框架

2024-10-30 16:39:45

2024-11-07 12:33:47

2019-10-08 11:50:03

LinuxRoot命令

2022-02-14 22:04:50

瀏覽器Observer監聽

2021-07-26 08:31:17

算法

2022-04-29 13:40:55

前端測試后端

2021-12-20 23:24:40

前端測試開發

2021-06-04 10:38:33

PythonIDE代碼編輯器

2025-03-31 07:53:10

單例模式設計模式C#

2021-12-27 03:40:41

Go場景語言

2018-09-18 11:20:07

css html5javascript

2024-01-17 13:58:00

算法C#冒泡排序

2020-06-09 15:07:29

網絡監控網線
點贊
收藏

51CTO技術棧公眾號

欧美丰满一区二区免费视频| 久久久欧美精品sm网站| 久久久久999| 欧美性猛交乱大交| 国产偷倩在线播放| av在线一区二区三区| 国产成人中文字幕| 卡通动漫亚洲综合| 性欧美lx╳lx╳| 欧美精品在线视频| 日本中文字幕网址| 欧美猛烈性xbxbxbxb| 国产一区二区在线电影| 91国产中文字幕| 亚洲精品一区二区三区在线播放| 一区二区三区视频播放| 91激情在线视频| 人妻激情另类乱人伦人妻| 国产三级电影在线观看| 国产黄人亚洲片| 国产精品欧美激情| 草久视频在线观看| 亚洲精品一区二区在线看| 亚洲精品电影网在线观看| 图片区乱熟图片区亚洲| 欧美理论影院| 婷婷国产在线综合| 米仓穗香在线观看| yw193.com尤物在线| 成人性色生活片| 成人免费网站在线看| 国产又大又黄又粗| 亚洲成人直播| 欧美精品一区二区免费| 美女三级黄色片| 亚洲精品推荐| 日韩av最新在线观看| 在线成人精品视频| 国产精品一级在线观看| 欧美日韩一区中文字幕| 国产精品-区区久久久狼| 男人天堂亚洲| 一二三区精品视频| 最新国产精品久久| √新版天堂资源在线资源| 久久先锋资源网| 久久久久免费网| 久久亚洲精品小早川怜子| 久久久视频精品| 青青草原免费观看| 仙踪林久久久久久久999| 国产午夜精品免费一区二区三区 | 欧美丰满少妇xxxbbb| av网址在线观看免费| 最近在线中文字幕| 日韩欧美高清视频| 黑森林福利视频导航| 亚洲免费福利| 一本一道久久a久久精品 | 日本高清视频一区二区三区| 你懂的在线免费观看| 91欧美激情一区二区三区成人| 国产一区二区三区四区五区在线| 黄色一级大片在线免费看国产一| 国产69精品久久99不卡| 91丝袜脚交足在线播放| 不卡视频在线播放| 成人av先锋影音| 精品欧美一区二区精品久久| 青青草av免费在线观看| 国产三级三级三级精品8ⅰ区| 日产精品高清视频免费| 色哟哟免费在线观看| 1000精品久久久久久久久| 日本三级中文字幕在线观看| 欧美人与禽性xxxxx杂性| 亚洲午夜久久久久久久久电影院| av免费观看大全| 欧美极度另类| 911精品产国品一二三产区| 97人人模人人爽人人澡| 国产女人18毛片水真多18精品| 日韩激情视频在线| 国产三级在线观看完整版| 天天影视综合| 久久人人看视频| 国产中文字幕视频| 麻豆成人av在线| 91精品免费| 青青九九免费视频在线| 国产精品久久久久久一区二区三区 | 九一亚洲精品| www.国产精品一二区| 国产一国产二国产三| 肉肉av福利一精品导航| 亚洲va码欧洲m码| 视频三区在线观看| 国产女人18毛片水真多成人如厕| 超碰97免费观看| 深夜成人在线| 欧美妇女性影城| 97人妻天天摸天天爽天天| 色喇叭免费久久综合| 97国产精品视频| 亚洲天堂中文网| jizz一区二区| 日韩国产精品毛片| 亚洲欧洲自拍| 精品少妇一区二区三区在线视频| 欧美人与性囗牲恔配| 欧美日韩mv| 国产精品男人爽免费视频1| 成人毛片在线精品国产| 中文字幕av一区二区三区免费看 | 亚洲精品高清视频| 国产偷倩在线播放| 欧美精品丝袜久久久中文字幕| 亚洲欧美日本一区| 重囗味另类老妇506070| 国产精品黄页免费高清在线观看| 国产成人自拍一区| 成人免费视频在线观看| 国产精品无码av无码| 97一区二区国产好的精华液| 日韩在线观看免费网站| 亚洲va在线观看| 成人午夜视频网站| 免费在线精品视频| 制服诱惑亚洲| 日韩hd视频在线观看| 久久久久无码国产精品| 精品中文字幕一区二区| 亚洲精品高清视频| 成人精品国产亚洲| 亚洲欧美国内爽妇网| 亚州国产精品视频| 成人美女视频在线看| 成人高清dvd| 亚洲人成网站在线在线观看| 中日韩美女免费视频网址在线观看| 日韩欧美性视频| 丁香婷婷综合色啪| 无码人妻精品一区二区蜜桃网站| www一区二区三区| 最新日韩中文字幕| 亚洲永久精品视频| 国产精品美女久久久久高潮| 日本在线观看免费视频| 成人网18免费网站| 国产精品小说在线| 色多多视频在线观看| 欧美特级限制片免费在线观看| 日本少妇高潮喷水xxxxxxx| 性欧美长视频| 欧美激情专区| 亚洲国产尤物| 最近2019中文字幕mv免费看| 亚洲熟妇av乱码在线观看| 中文字幕一区二区视频| 亚洲成人手机在线观看| 欧美成人中文| 国产99午夜精品一区二区三区| 国产嫩草在线视频| 亚洲国产精品电影| 台湾佬中文在线| 国产欧美一区二区三区网站 | 男同互操gay射视频在线看| 韩国三级成人在线| 久久久噜噜噜久噜久久| 天堂在线免费av| 欧美性大战久久久| 色哟哟一一国产精品| 国产99久久久久| 欧美 丝袜 自拍 制服 另类| 奇米色欧美一区二区三区| 国产精品视频精品视频| 秋霞在线视频| 亚洲欧美日韩精品久久亚洲区| 制服丝袜在线一区| 樱花草国产18久久久久| aaaaaav| 激情综合网av| 丝袜人妻一区二区三区| 国产精品一区二区99| 91久久精品视频| 国产美女一区视频| 这里只有精品视频在线| 亚洲精品网站在线| 欧美最猛性xxxxx直播| 91 在线视频| 99精品视频一区二区| www.这里只有精品| 亚洲激情网址| 亚洲精品国产精品国自产观看| 91蝌蚪精品视频| 国产精品久久色| 亚洲精品白浆| 国产一区二区三区欧美| www.蜜臀av.com| 在线免费不卡视频| 日本在线视频免费观看| 国产精品久久夜| 亚洲av成人无码一二三在线观看| 麻豆一区二区三区| 日韩精品视频久久| 欧美一区视频| 亚洲精品一卡二卡三卡四卡| 操欧美女人视频| 国产一区二区视频在线观看| 国产乱码午夜在线视频| 欧美xxxx18性欧美| h视频在线播放| 日韩成人中文字幕| а√天堂资源在线| 9191国产精品| 艳妇乳肉豪妇荡乳av无码福利 | 91麻豆视频在线观看| 天天综合色天天| 欧美人妻精品一区二区免费看| 欧美国产亚洲另类动漫| 亚洲一区二区三区综合| 国产精品一区二区三区四区| 天堂在线资源视频| 亚洲欧美清纯在线制服| 免费在线黄网站| 91精品国产自产在线观看永久∴| 色视频一区二区三区| 亲子伦视频一区二区三区| 91成人免费视频| 亚洲免费看片| 国产男人精品视频| 在线国产成人影院| 777777777亚洲妇女| tube8在线hd| 国内揄拍国内精品少妇国语| 丝袜美腿av在线| 欧美美女18p| 18视频在线观看| 久久久精品日本| 麻豆av在线导航| 久久久久999| 91最新在线视频| 欧美成人免费网| caopo在线| 欧美精品在线免费| 91蜜桃在线视频| 欧美大荫蒂xxx| av3级在线| 欧美黄色片视频| 成年女人在线看片| 91精品国产777在线观看| 国产在线精彩视频| 欧美最近摘花xxxx摘花| 日韩成人av电影| 国产精品美女久久久免费| 电影亚洲一区| 91在线国产电影| 亚洲一区网址| 久久精品国产美女| 亚洲欧洲色图| 一本久道久久综合| 小说区亚洲自拍另类图片专区| 一区中文字幕在线观看| 欧美成人高清| 国产欧美在线一区| 蜜桃久久久久久久| 永久免费黄色片| youjizz久久| 色欲AV无码精品一区二区久久| 国产精品视频第一区| 日韩在线一卡二卡| 夜夜夜精品看看| 丁香六月婷婷综合| 欧美区视频在线观看| 精品人妻无码一区二区| 亚洲精品国产精品乱码不99按摩 | www.xxx亚洲| 美女一区二区三区| 免费看91视频| 久久久久久久久久久黄色| 国产一二三av| 亚洲一区中文日韩| 在线视频精品免费| 日韩欧美视频在线| 毛片网站在线观看| www.日本久久久久com.| heyzo高清国产精品| 国产suv精品一区二区| 996久久国产精品线观看| 国产精品美女诱惑| 成人系列视频| 99热亚洲精品| 麻豆精品国产91久久久久久| 亚洲精品激情视频| 国产精品久久午夜| www.日本精品| 3atv一区二区三区| 国模无码一区二区三区| 在线视频一区二区| 激情在线视频播放| 国产成人精品a视频一区www| 亚洲欧美日本国产| 亚洲精品在线视频观看| 最新成人av网站| 福利视频999| 久久久久久免费毛片精品| 欧美丰满艳妇bbwbbw| 欧美伊人久久久久久午夜久久久久| 亚洲国产综合网| 中文字幕亚洲一区| 正在播放日韩精品| 俄罗斯精品一区二区| 日韩精品一卡| 欧美s码亚洲码精品m码| 高清在线不卡av| 很污很黄的网站| 在线观看视频一区二区| 天堂在线观看视频| 欧美猛少妇色xxxxx| 日韩精品第二页| 日韩理论片在线观看| 国产日韩欧美在线播放不卡| 9191在线视频| 国产精品不卡一区二区三区| 久久久久久久亚洲| 日韩av在线电影网| 1区2区3区在线| 成人自拍视频网站| 最新精品国产| 一二三av在线| 中文字幕一区二区三区蜜月 | 川上优av中文字幕一区二区| 91在线免费网站| 我不卡影院28| 亚洲欧美日本一区二区| 国产精品乱码久久久久久| 一级片视频在线观看| 日韩久久免费视频| 涩涩视频在线播放| 牛人盗摄一区二区三区视频| 日韩午夜一区| 精品夜夜澡人妻无码av| 婷婷一区二区三区| 欧美日韩国产中文字幕在线| 欧美在线观看网站| 美女毛片一区二区三区四区| 精品国产一二三四区| 91色视频在线| 久久久久久久久久成人| 亚洲天堂免费观看| 色综合一本到久久亚洲91| 日韩.欧美.亚洲| 日韩不卡一二三区| 蜜桃av免费观看| 欧美顶级少妇做爰| 综合图区亚洲| 国产精品一区而去| 在线亚洲欧美| 男人舔女人下部高潮全视频| 在线观看亚洲精品视频| 日本黄色片在线观看| 91香蕉电影院| 黄色亚洲在线| 中文字幕5566| 欧美日韩国产综合一区二区| 成年人黄视频在线观看| 国产精品久久久对白| 国产精品毛片在线看| b站大片免费直播| 欧美日韩大陆一区二区| 50度灰在线| 免费成人看片网址| 免播放器亚洲一区| 欧美日韩亚洲国产另类| 亚洲激情在线视频| 全球最大av网站久久| 偷拍盗摄高潮叫床对白清晰| 成人美女视频在线观看18| 丁香六月婷婷综合| 久久精品国产清自在天天线| 97久久综合精品久久久综合| 激情内射人妻1区2区3区| ㊣最新国产の精品bt伙计久久| 亚洲老妇色熟女老太| 日本久久久久久| 亚洲精品888| 人妻在线日韩免费视频| 欧美日韩一区二区在线观看视频 | 国产精品女人久久久久久| 亚洲中无吗在线| 香蕉视频黄色在线观看| 欧美日韩国产天堂| 超碰成人av| 日本福利视频导航| 99久久精品国产一区| 国产伦理吴梦梦伦理| 97av在线视频免费播放| 外国成人激情视频| 好吊视频在线观看| 日韩三级免费观看|