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

【爆肝面試系列】CSS 垂直居中的正確打開方式

開發 前端
其實垂直居中主要分為了兩種類型:居中元素寬高已知 和 居中元素寬高未知,那么我們就結合這兩種類型來一一做舉例。

web-css-gaoji-jichu.jpeg

前言之爆錘面試官神器 - CSS

無論是實際開發中,亦或者是求職面試中,css 垂直居中往往都是一個繞不開的話題,其中不乏有許多面試者在多次雙重嘗受打擊之后,而沒有一個很好的反擊點,剛好結合自己以前受的委屈和痛苦,來給大家一個錘爆面試官大佬們的機會。

其實垂直居中主要分為了兩種類型:居中元素寬高已知 和 居中元素寬高未知,那么我們就結合這兩種類型來一一做舉例。

css 垂直居中.png

居中元素寬高已知

1. absolute + margin auto

顧名思義,就是利用當前元素的 position: absolute; 和 margin: auto;

注意使用此方法:父元素與當前元素的高度要設置;

通過將各個方向的距離都設置為 0,此時將 margin 設置為 auto,就可以實現垂直居中顯示了;

具體代碼如下:

.parent{
position: relative;
width: 90vw;
height: 90vh;
border: 3px solid steelblue;
}
.child{
background: tomato;
width: 50vw; height: 50vh;
/* 核心代碼 */
position:absolute;
top: 0; bottom: 0; left: 0; right: 0;
margin: auto;
}
復制代碼

具體效果如下:

image-20210729232149048.png

2. absolute + 負 margin

利用絕對定位百分比 50% 來實現,因為當前元素的百分比是基于相對定位(也就是父元素)來定位的;

然后再用負的 margin-top 和 margin-left 來進行簡單的位移即可,因為現在的負 margin 是基于自身的高度和寬度來進行位移的。

具體代碼如下:

.parent{
position:relative;
width: 90vw;
height: 90vh;
border: 3px solid steelblue;
}
.child{
background: tomato;
width: 100px; height: 100px;
/* 核心代碼 */
position:absolute;
top: 50%; left: 50%;
margin-top: -50px;
margin-left: -50px;
}
復制代碼

具體效果如下:

image-20210729232317142.png

3. absolute + calc

使用 CSS3 的一個計算函數來進行計算即可;方法與上面類似

具體代碼如下:

.parent{
width: 90vw;
height: 90vh;
border: 3px solid steelblue;
/* 核心代碼 */
position:relative;
}
.child{
background: tomato;
width: 200px; height: 200px;
/* 核心代碼 */
position:absolute;
top: calc(50% - 100px);
left: calc(50% - 100px);
}
復制代碼

具體效果如下:

image-20210729232434257.png

居中元素寬高未知

4. absolute + transform

利用 CSS3 的新特性 transform;因為 transform 的 translate 屬性值如果是一個百分比,那么這個百分比將是基于自身的寬高計算出來的。

具體代碼如下:

.parent{
width: 90vw;
height: 90vh;
border: 3px solid steelblue;
/* 核心代碼 */
position:relative;
}
.child{
background: tomato;
/* 核心代碼 */
position:absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
復制代碼

具體效果如下:

image-20210729232624466.png

5. line-height + vertical-align

把當前元素設置為行內元素,然后通過設置父元素的 text-align: center; 實現水平居中;

同時通過設置當前元素的 vertical-align: middle; 來實現垂直居中;

最后設置當前元素的 line-height: initial; 來繼承父元素的line-height。

具體代碼如下:

.parent{
width: 90vw;
border: 3px solid steelblue;
/* 核心代碼 */
line-height: 500px;
text-align: center;
}
.child{
background: tomato;
/* 核心代碼 */
display: inline-block;
vertical-align: middle;
line-height: initial;
}
復制代碼

具體效果如下:

image-20210729232748854.png

6. table 表格元素

通過最經典的 table 元素來進行水平垂直居中,不過代碼看起來會很冗余,不推薦使用;

具體代碼如下:

<table>
<tbody>
<tr>
<td class="parent">
<div class="child"></div>
</td>
</tr>
</tbody>
</table>
<style>
.parent {
width: 90vw;
height: 90vh;
border: 3px solid steelblue;
/* 核心代碼 */
text-align: center;
}
.child {
background: tomato;
/* 核心代碼 */
display: inline-block;
}
</style>
復制代碼

具體效果如下:

image-20210729233002861.png

7. css-table 表格樣式

如果一定要使用 table 的特性,但是不想寫 table 元素的話,那么css-table 就很適合你;

具體代碼如下:

.parent{
width: 90vw;
height: 90vh;
border: 3px solid steelblue;
/* 核心代碼 */
display: table-cell;
text-align: center;
vertical-align: middle;
}
.child{
background: tomato;
/* 核心代碼 */
display: inline-block;
}
復制代碼

具體效果如下:

image-20210729233055305.png

8. flex 布局(一)

要說現在較為流行和使用較多的布局方案,那么非 flex 莫屬了,那么舉例兩個最常見的使用方式 ~

直接在 flex-container 上通過幾行代碼即可很優雅的實現

具體代碼如下:

.parent {
width: 90vw;
height: 90vh;
border: 3px solid steelblue;

/* 核心代碼 */
display: flex;
justify-content: center;
align-items: center;
}
.child{
background: tomato;
}
復制代碼

justify-content 表示:設置或檢索彈性盒子元素在主軸(橫軸)方向上的對齊方式;

align-items 表示:定義 flex 子項在 flex 容器的當前行的側軸(縱軸)方向上的對齊方式。

具體效果如下:

image-20210729233155581.png

9. flex + margin auto(二)

在 flex-item 上更加優雅的實現

具體代碼如下:

.parent{
width: 90vw;
height: 90vh;
border: 3px solid steelblue;
/* 核心代碼 */
display: flex;
}
.child{
background: tomato;

/* 核心代碼 */
margin: auto;
}
復制代碼

具體效果如下:

image-20210729233243684.png

  • flex 的兩種方法使用取舍,任憑您意

附贈 flex 兼容性圖片一張

image-20210725020146492.png

10. grid 網格布局 (一)

grid 布局相信大家在實際項目中用的較少,主要是該布局實在是太超前,導致了兼容性不是那么理想,但是不可否認的是 grid 的能力在 css 布局中絕對是一個質的飛越。

不熟悉的可以看下阮一峰老師的詳細入門教程[1]

CSS Grid 包含與 Flexbox 幾乎相同的對齊選項,因此我們可以在 grid-container 上優雅的實現

具體代碼如下:

.parent{
width: 90vw;
height: 90vh;
border: 3px solid steelblue;
/* 核心代碼 */
display: grid;
align-items: center;
justify-content: center;
}
.child{
background: tomato;
}
復制代碼

具體效果如下:

image-20210729233416689.png

11. grid 網格布局 (二)

同樣我們可以像 Flexbox 一樣,在 grid-item 上優雅的實現

具體代碼如下:

.parent{
width: 90vw;
height: 90vh;
border: 3px solid steelblue;
/* 核心代碼 */
display: grid
}
.child{
background: tomato;
/* 核心代碼 */
align-self: center;
justify-self: center;
}
復制代碼

具體效果如下:

image-20210729233458535.png

  • flex 的兩種方法使用取舍,任憑您高興

附贈 grid 兼容性圖片一張

image-20210725020025034.png

總結

在學習了上面的 11 種垂直居中布局方法后,我們簡單概括一下

  • 如果你的項目在 PC 端有兼容性要求并且寬高固定,推薦使用 absolute + 負 margin 方法實現;
  • 如果你的項目在 PC 端有兼容性要求并且寬高不固定,推薦使用 css-table 方式實現;
  • 如果你的項目在 PC 端無兼容性要求 ,推薦使用 flex 實現居中,當然不考慮 IE 的話,grid 也是個不錯的選擇;
  • 如果你的項目在移動端使用 ,那么推薦你使用 flex ,grid 也可作為備選。

寫在最后

其實以上的是一種垂直居中方法,只是比較常見的,其實還有一些比較冷門的方式方法,例如 偽類元素、grid-container 的 grid-template-rows 等,大家下去可以自行嘗試一下 ~

責任編輯:龐桂玉 來源: 前端教程
相關推薦

2016-03-01 14:51:18

云計算DevOps

2022-03-22 07:37:04

FeignSpringRibbon

2016-01-08 11:00:14

OpenStack云計算

2019-02-20 14:35:57

區塊鏈數字貨幣比特幣

2023-07-10 09:38:06

兼容性測試方案

2021-11-25 07:43:56

CIOIT董事會

2017-08-02 10:43:39

深度學習TensorFlowRNN

2025-04-30 08:20:58

2021-11-10 16:03:42

Pyecharts Python可視化

2020-05-09 10:35:06

遞歸面試算法

2021-10-09 15:49:00

5G網絡技術

2018-10-29 15:20:03

2020-07-05 09:17:20

云桌面

2021-06-07 10:05:56

性能優化Kafka

2020-06-04 15:16:46

云計算

2019-03-17 16:48:51

物聯網云計算數據信息

2025-09-09 08:47:58

2021-01-11 10:47:09

IT部門網絡管理

2022-08-16 08:33:06

DevOps實踐

2018-07-03 09:41:23

數據庫系統 計算機
點贊
收藏

51CTO技術棧公眾號

午夜精品久久久久久久白皮肤| 91国偷自产一区二区开放时间| av成人综合网| 成年免费在线观看| 成人羞羞网站入口免费| 欧美一区二视频| 免费毛片小视频| 亚洲成人影院麻豆| 成人性视频网站| 国产成一区二区| 九九在线观看视频| 中文字幕av一区二区三区人| 4438x成人网最大色成网站| 污污污污污污www网站免费| 深夜福利免费在线观看| 国精产品一区一区三区mba桃花 | 精品国产乱码久久久久久久| 青青草原成人网| 国产激情在线| 国产日本一区二区| 岛国一区二区三区高清视频| 国产精品sm调教免费专区| 国内精品美女在线观看 | 黄色网页网址在线免费| 91一区二区三区在线播放| 91精品视频网站| 精品一区二区无码| aa亚洲婷婷| 欧美高跟鞋交xxxxxhd| 国产精品久久国产精麻豆96堂| 日韩精品亚洲aⅴ在线影院| 日韩欧美在线综合网| 午夜两性免费视频| 国产高清不卡| 欧美日韩精品在线| 9色porny| 永久免费网站在线| 中文字幕欧美一| 亚洲国产一区二区在线| 四虎精品在线| av毛片久久久久**hd| 91青青草免费观看| 国产又粗又猛又黄又爽| 日韩**一区毛片| 欧美中文字幕在线播放| 国产一级在线观看视频| 中文字幕一区二区三区欧美日韩| 正在播放欧美视频| 色欲狠狠躁天天躁无码中文字幕| 伊人久久大香线蕉无限次| 亚洲精品国产美女| 久久人人爽人人人人片| 露出调教综合另类| 精品国产1区2区3区| 深夜视频在线观看| 精品国产三级| 91精品国产日韩91久久久久久| 欧美成人乱码一二三四区免费| 欧美xxxx网站| 678五月天丁香亚洲综合网| www.国产福利| 欧美日韩国产一区二区在线观看| 制服丝袜亚洲色图| 一级黄色高清视频| 伊人www22综合色| 精品动漫一区二区三区在线观看| 国产免费a级片| 精品伊人久久久| 日韩精品在线看| 蜜乳av中文字幕| 日韩在线观看一区| 久久精品成人一区二区三区| 久久精品99久久久香蕉| www国产免费| 青青青草视频在线| 亚洲福中文字幕伊人影院| 蜜臀av色欲a片无码精品一区 | 午夜免费在线观看精品视频| av资源吧首页| 国产精品老牛| 国产成人精品电影久久久| 国产亚洲久一区二区| 久久99精品久久久| 99国产视频| 手机在线观看免费av| 久久欧美中文字幕| 亚洲国产精品一区二区第一页| 日本不卡在线| 亚洲午夜三级在线| 18岁视频在线观看| 99亚洲男女激情在线观看| 亚洲国产精品国自产拍av秋霞| 亚洲精品国产一区黑色丝袜| 亚洲深深色噜噜狠狠爱网站| 97视频com| 在线观看国产精品视频| 国产成人欧美日韩在线电影| 久久99精品国产一区二区三区| 国产女主播在线直播| 亚洲乱码一区二区三区在线观看| 全黄性性激高免费视频| 日韩不卡在线| 精品久久久久久久久久久久包黑料 | 日韩最新在线视频| 久久精品国产亚洲av香蕉| 日韩和欧美的一区| 国产精品夜夜夜一区二区三区尤| 黄色av网址在线免费观看| 亚洲免费视频成人| 久久综合久久色| 高清欧美性猛交xxxx黑人猛| 丝袜美腿亚洲一区二区| 国产精品久久久久久久久久久久久久久久久 | 日本三级视频在线播放| 欧美日韩国产精品| 青青草精品在线| 日韩成人精品一区二区| 68精品久久久久久欧美| 国产wwwwwww| 久久综合九色综合97婷婷女人| 亚洲一二三区精品| av电影免费在线看| 欧美熟乱第一页| 免费a在线观看播放| 欧美成人精品| 成人激情黄色网| 二区三区在线播放| 第一福利永久视频精品| 国产免费无码一区二区| 日韩一区电影| 国产成人精品国内自产拍免费看| 人妻一区二区三区| 亚洲综合成人在线| 日韩精品一区中文字幕| 哺乳一区二区三区中文视频| 中文字幕精品在线视频| 亚洲熟女综合色一区二区三区| 成人一区二区三区视频| 在线视频不卡一区二区| 成人h在线观看| 一个色综合导航| 亚洲中文一区二区| 久久女同精品一区二区| 成人黄色片视频| 男人的天堂久久| 97婷婷涩涩精品一区| 日韩一级片免费在线观看| 亚洲一区在线视频观看| 亚洲一二三四五| 亚洲视频免费| 久久66热这里只有精品| a'aaa级片在线观看| 亚洲第一视频网站| 日本熟妇毛耸耸xxxxxx| 成人动漫av在线| 精品无码国模私拍视频| 欧美美女啪啪| 国产99久久精品一区二区永久免费 | 国产黄色高清视频| 亚洲综合精品自拍| 97人妻精品一区二区三区免费| 精品福利电影| 久久亚洲免费| 亚洲精品一区三区三区在线观看| 中文字幕精品在线视频| 国产精品毛片久久久久久久av| 亚洲女厕所小便bbb| 无码人妻一区二区三区精品视频| 婷婷成人基地| 国产精品亚洲美女av网站| 毛片av在线| 精品久久久久久久人人人人传媒| 日韩精品一区二区在线播放| 91麻豆精品视频| 国产精品人人妻人人爽人人牛| 国产亚洲精品美女久久久久久久久久| 国产精品美女无圣光视频| 里番在线观看网站| 日韩精品影音先锋| 可以免费在线观看的av| 国产日韩av一区二区| 亚洲精品免费一区亚洲精品免费精品一区 | 综合在线影院| 久久久精品在线观看| 欧美一区二区三区黄片| 色婷婷综合久久久| 日韩va亚洲va欧美va清高| 成人性视频网站| 91激情视频在线| 亚洲国产精品成人| 国产三区精品| 69堂精品视频在线播放| 日韩在线www| 少妇高潮久久久| 在线观看av一区| 九九在线观看视频| 日本一区二区免费在线观看视频 | 亚洲中文字幕在线观看| 亚洲一区二区中文在线| 夜夜春很很躁夜夜躁| 国产成人精品免费网站| 久久婷婷国产91天堂综合精品| 一精品久久久| 欧美美乳视频网站在线观看| 国产在线视频欧美一区| 欧美孕妇性xx| 视频在线观看入口黄最新永久免费国产| 日韩国产中文字幕| 99精品免费观看| 色94色欧美sute亚洲线路二 | 99亚洲一区二区| 一区视频二区视频| 一区二区三区视频免费观看| 波多野结衣成人在线| 久久婷婷五月综合色丁香| 97视频在线观看视频免费视频| 久久精品视频观看| 国产午夜精品视频免费不卡69堂| 成人午夜精品福利免费| 欧美猛男男办公室激情| 国产成人综合欧美精品久久| 亚洲最大的成人av| 欧美风情第一页| 亚洲国产精品99久久久久久久久| 亚洲一区二区三区无码久久| 国产福利精品一区二区| 在线观看免费不卡av| 日本午夜一本久久久综合| 欧美精品99久久| 亚洲高清免费| 大陆极品少妇内射aaaaaa| 欧美jizz| 亚洲一区二区三区四区中文| 精品大片一区二区| 欧美日韩成人一区二区三区| 欧美绝顶高潮抽搐喷水合集| 国产不卡一区二区三区在线观看| 精品中文字幕一区二区三区| 国产日产欧美精品| 欧美视频免费看| 国产精品一区二区三区免费视频 | av成人影院在线| 色综合久久天天综线观看| 国产区在线观看| 久久夜色精品国产欧美乱| 在线观看a视频| 中文字幕日韩精品有码视频| 二区三区在线播放| 国产一区二区日韩精品欧美精品| 国产乱理伦片a级在线观看| 亚洲人成在线免费观看| 国产精品一区二区三区四区色| 亚洲香蕉av在线一区二区三区| 欧美孕妇性xxxⅹ精品hd| 亚洲欧美中文日韩在线v日本| 男人的天堂在线| 一区二区三区视频在线| 香蕉视频在线播放| 日韩一区二区三区xxxx| 在线播放蜜桃麻豆| 九九精品在线观看| 99thz桃花论族在线播放| 68精品国产免费久久久久久婷婷 | 亚洲高清不卡| 欧美日韩在线中文| 奇米影视在线99精品| 性欧美在线视频| 国产.欧美.日韩| 国产偷人妻精品一区| 久久久不卡网国产精品一区| 日本一二三不卡视频| 中文字幕在线播放不卡一区| 日日骚一区二区三区| 婷婷久久综合九色综合绿巨人| 日本天堂网在线观看| 色婷婷国产精品综合在线观看| 中文在线字幕免费观| 欧美一级高清大全免费观看| 色婷婷在线视频| 国产一区二区三区在线看| 高潮毛片在线观看| 国内久久久精品| 91国内外精品自在线播放| 成人h视频在线观看| 香蕉视频一区| 在线观看一区二区三区三州 | 色悠悠久久综合网| 国产精品一区免费在线观看| jizz欧美性20| 亚洲四区在线观看| 91porny在线| 91精品久久久久久蜜臀| 欧美一级特黄aaaaaa| 色偷偷亚洲男人天堂| 国模私拍视频在线播放| 国产精品av在线播放| 一区二区三区视频播放| 日韩一区不卡| 亚洲国产91| 三级一区二区三区| 26uuu亚洲综合色| 欧美成人免费看| 欧美撒尿777hd撒尿| 手机看片一区二区| 久久最新资源网| 99久久久国产精品免费调教网站| 国产精品免费区二区三区观看| 日韩理论片av| 国产精品97在线| 国产丶欧美丶日本不卡视频| 国产精品美女高潮无套| 偷拍一区二区三区| 国产男男gay体育生白袜| 亚洲欧美日韩久久久久久| 欧美寡妇性猛交xxx免费| 国产日韩在线看| 视频一区中文| 欧美亚洲国产成人| 成人丝袜高跟foot| 婷婷色中文字幕| 欧美理论电影在线| 成人18在线| 国产成人a亚洲精品| 噜噜噜天天躁狠狠躁夜夜精品| 激情成人开心网| 国产精品一区二区不卡| 国产成人免费在线观看视频| 色婷婷久久久久swag精品 | 青草伊人久久| 夜夜春亚洲嫩草影视日日摸夜夜添夜| 久久国产精品亚洲77777| 尤物网站在线观看| 亚洲一区二区美女| 亚洲黄色a级片| 久99九色视频在线观看| 精品亚洲二区| 欧美另类videos| 国产综合成人久久大片91| 亚洲精品电影院| 欧美日韩不卡视频| 嫩草香蕉在线91一二三区| 国产精品人成电影| 欧美亚洲国产一区| www.色偷偷.com| 国产女人18水真多18精品一级做| 91porny九色| 一区二区在线视频播放| 日本黄色一区| 在线日韩av永久免费观看| 经典三级在线一区| 一区视频免费观看| 日韩精品一区国产麻豆| 国产盗摄精品一区二区酒店| 国产不卡一区二区在线观看| 在线看片一区| 欧美黑人欧美精品刺激| 色噜噜狠狠色综合中国| yourporn在线观看中文站| 国产主播欧美精品| 久久久国产精品| 师生出轨h灌满了1v1| 亚洲福利电影网| 免费国产在线观看| 国产精品一区二区三区成人| 影视一区二区| 91超薄肉色丝袜交足高跟凉鞋| 午夜亚洲国产au精品一区二区| 男人的天堂在线| 91精品久久久久久久久久久| 欧美福利电影在线观看| 欧产日产国产精品98| 色噜噜夜夜夜综合网| 成人看片免费| 精品伦理一区二区三区| 视频一区欧美日韩| 99久久精品久久亚洲精品| 欧美videofree性高清杂交| 亚洲啊v在线| 宅男在线精品国产免费观看| 国产**成人网毛片九色| 色老头在线视频| 久久av在线看| 先锋影音国产精品| 国产亚洲视频一区| 精品福利在线视频| 91九色在线porn| 动漫一区二区在线| 日本va欧美va瓶| 国产性70yerg老太| 中文字幕久久精品| 国产精品极品国产中出| 在线视频日韩一区| 亚洲国产日日夜夜| 在线观看av黄网站永久| 国产精品自拍首页| 蜜桃一区二区三区四区| 日韩三级视频在线播放| 久久精品人人爽| 久久99性xxx老妇胖精品| av在线免费观看不卡|