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

十個CSS實現元素居中的方法匯總

開發 前端
在今天的文章中,我為大家整理了10個關于實現元素居中的CSS技巧,希望可以幫助你提升CSS技術。

在前端開發工程師的日常生活中,使用 CSS 使元素居中是很常見的,這也是面試中經常被問到的問題。

也許你已經使用 flex 或 absolute + transform 來實現它,但你知道至少有 10 種方法可以做到元素居中嗎?因此,在今天的文章中,我為大家整理了10個關于實現元素居中的CSS技巧,希望可以幫助你提升CSS技術。

1、absolute + (-margin)

如果元素的寬度和高度已知,我們可以使用至少 3 種方法來使元素居中。例如,在下圖中,小貓的寬度和高度分別為“500px”和“366px”。我們應該如何居中?

用 ‘absolute + (-margin) ` 很容易完成!代碼如下:

HTML

<div class="container">
<img class="cat" src="https://images.unsplash.com/photo-1533743983669-94fa5c4338ec?ixlib=rb-1.2.1&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=1584&q=80" alt="">
</div>

CSS

.container {
width: 800px;
height: 600px;
border: solid 1px #e3c1a9;
border-radius: 30px;
/* Key css */
position: relative;
}
.cat{
width: 500px;
height: 366px;
border-radius: 50%;
position: absolute;
/* Key css */
left: 50%;
top: 50%;
/* half the width */
margin-left: -250px;
/* half the height */
margin-top: -183px;
}

這種方法簡單易懂,兼容性好,缺點是我們需要知道子元素的寬高。

演示地址:https://codepen.io/qianlong/pen/yLKXLxM

2、 absolute + margin auto

我們還可以通過將所有方向的距離設置為 0 ,并將邊距設置為自動來使小貓居中。

CSS代碼如下:

.container {
width: 800px;
height: 600px;
border: solid 1px #e3c1a9;
border-radius: 30px;
position: relative;
}
.cat{
width: 500px;
height: 366px;
border-radius: 50%;
/* Key css */
position: absolute;
left: 0;
right: 0;
top: 0;
bottom: 0;
margin: auto;
}

和第一種方法一樣,它的兼容性也很好,缺點是需要知道子元素的寬高。

演示地址:https://codepen.io/qianlong/pen/RwMgweO

3、absolute + calc

CSS3 帶來了 calc 計算屬性,它允許我們通過它來居中一個元素,代碼如下:

.container {
width: 800px;
height: 600px;
border: solid 1px #e3c1a9;
border-radius: 30px;
position: relative;
}
.cat{
width: 500px;
height: 366px;
border-radius: 50%;
position: absolute;
/* Key css */
top: calc(50% - 183px);
left: calc(50% - 250px);
}

這種方法的兼容性取決于calc的兼容性,缺點是需要知道子元素的寬高。

演示地址:https://codepen.io/qianlong/pen/zYWzYyR

4、flex

以上三種方法必須提前知道元素的寬高,但元素的寬高不確定怎么辦?于是就有了flex ,它非常適合這個。

HTML代碼:

<div class="container">
<span contenteditable="true" class="content">hello medium</span>
</div>

CSS代碼:

.container {
width: 400px;
height: 200px;
border: solid 1px #e3c1a9;
border-radius: 30px;
/* Key css */
display: flex;
align-items: center;
justify-content: center;
}
.content{
padding: 20px;
border-radius: 10px;
background-color: #e3c1a9;
color: #ffffff;
}

這真的很酷,我們可以用很少的代碼來居中一個元素,這是我最喜歡的使用方式。

演示地址:https://codepen.io/qianlong/pen/abYyzvG

5、grid

像 flex 一樣,grid 也可以非常方便地用于使元素居中。

CSS代碼:

.container {
width: 400px;
height: 200px;
border: solid 1px #e3c1a9;
border-radius: 30px;
/* Key css */
display: grid;
}
.content{
/* Key css */
align-self: center;
justify-self: center;
padding: 20px;
border-radius: 10px;
background-color: #e3c1a9;
color: #ffffff;
}

演示地址:https://codepen.io/qianlong/pen/dymzPMa

6、absolute + transform

使用變換,我們還可以在事先不知道元素的寬度和高度的情況下使元素居中。

CSS代碼:

.container {
width: 400px;
height: 200px;
border: solid 1px #e3c1a9;
border-radius: 30px;
/* Key css */
position: relative;
}
.content{
/* Key css */
position: absolute;
left: 50%;
top: 50%;
/* Key css */
transform: translate(-50%, -50%);
padding: 20px;
border-radius: 10px;
background-color: #e3c1a9;
color: #ffffff;
}

演示地址:https://codepen.io/qianlong/pen/KKovwgW

7、text-align + line-height + vertical-align

以上6種方式比較容易理解,在我們的工作中也經常用到,接下來的 4 種方法似乎使用頻率較低,但也值得學習。

首先,我們可以將 span 的“display”屬性設置為“inline-block”。然后通過設置容器的text-align屬性為center,span元素可以水平居中。結合 line-height 和其他屬性使其垂直居中。

CSS代碼:

.container {
width: 400px;
height: 200px;
border: solid 1px #e3c1a9;
border-radius: 30px;
/* Key css */
text-align: center;
line-height: 200px;
font-size: 0px;
}
.content{
font-size: 16px;
/* Key css */
display: inline-block;
vertical-align: middle;
line-height: initial;
text-align: left;
padding: 20px;
border-radius: 10px;
background-color: #e3c1a9;
color: #ffffff;
}

演示地址:https://codepen.io/qianlong/pen/dymzPWL

8、css-table

CSS新的table屬性讓我們可以將普通元素變成表格元素的真實效果,通過這個特性,一個元素也可以居中。

CSS

.container {
width: 400px;
height: 200px;
border: solid 1px #e3c1a9;
border-radius: 30px;
/* Key css */
display: table-cell;
text-align: center;
vertical-align: middle;
}
.content {
/* Key css */
display: inline-block;
padding: 20px;
border-radius: 10px;
background-color: #e3c1a9;
color: #ffffff;
}

演示地址:https://codepen.io/qianlong/pen/dymzPJE

9、writing-mode

過去,我習慣使用 write-mode 將內容的布局方向更改為垂直。

但令人驚奇的是它還可以使元素居中,不過這種方法有點難理解,代碼量會比較多。

HTML代碼:

<div class="container">
<div class="content-wrap">
<span contenteditable="true" class="content">hello medium</span>
</div>
</div>

CSS代碼:

.container {
width: 400px;
height: 200px;
border: solid 1px #e3c1a9;
border-radius: 30px;
/* Key css */
writing-mode: vertical-lr;
text-align: center;
}
.content-wrap{
/* Key css */
writing-mode: horizontal-tb;
display: inline-block;
text-align: center;
width: 100%;
}
.content {
/* Key css */
display: inline-block;
margin: auto;
text-align: left;
padding: 20px;
border-radius: 10px;
background-color: #e3c1a9;
color: #ffffff;
}

演示地址:https://codepen.io/qianlong/pen/vYRJErY

10、table

最后,當然,最后一種方式是最不推薦的方式,但我提到它只是作為學習的一個例子。我不建議你在工作中使用它,因為它(在我看來有點)很糟糕。

HTML代碼:

<table>
<tbody>
<tr>
<td class="container">
<span contenteditable="true" class="content">hello medium</span>
</td>
</tr>
</tbody>
</table>

CSS代碼:

.container {
width: 400px;
height: 200px;
border: solid 1px #e3c1a9;
border-radius: 30px;
/* Key css */
text-align: center;
}
.content {
/* Key css */
display: inline-block;
padding: 20px;
border-radius: 10px;
background-color: #e3c1a9;
color: #ffffff;
}

演示地址:https://codepen.io/qianlong/pen/yLKoyqv

寫在最后

以上就是我今天與你分享的10個關于CSS實現元素居中的小技巧,希望你能從中學到你想要的知識,如果你覺得它有用的話,請記得點贊我,關注我,并將它分享給你身邊做開發的朋友,也許能夠幫助到他。

最后感謝你的閱讀,祝編程愉快,我們明天見。

責任編輯:龐桂玉 來源: web前端開發
相關推薦

2022-09-15 10:30:06

CSS

2010-09-08 14:35:22

CSS

2022-08-22 11:34:42

開源數據

2010-09-06 14:19:54

CSS

2024-08-26 14:57:36

2022-12-20 15:17:29

CSS開發

2011-08-15 09:15:09

私有云云計算

2010-09-03 14:57:33

CSS樣式表CSS

2021-07-26 08:31:17

算法

2023-09-06 07:22:48

控制臺UI工具

2023-10-29 17:12:26

Python編程

2023-09-21 15:10:55

2023-04-03 06:38:41

2024-07-24 11:40:33

2023-08-29 07:52:09

CSS庫網絡動畫

2025-06-03 09:06:20

2024-01-07 20:14:18

CSS開發工具

2023-06-29 15:41:40

CSSWeb 開發

2010-09-03 15:59:19

DIV CSS

2021-11-04 09:10:22

CSS 技巧代碼重構
點贊
收藏

51CTO技術棧公眾號

91欧美在线| 深夜福利视频一区二区| 国产精品一区二区免费不卡| 欧美贵妇videos办公室| 国产毛片毛片毛片毛片毛片毛片| 成人福利视频| ㊣最新国产の精品bt伙计久久| 国产精品美女xx| 最近中文字幕免费在线观看| 亚洲影视一区| 亚洲一级黄色片| 4438x全国最大成人| 成人自拍av| 亚洲国产视频a| 亚洲不卡中文字幕| a天堂在线视频| 日本不卡不码高清免费观看| 欧美精品18videosex性欧美| 美国美女黄色片| 精品国产乱子伦一区二区| 欧美日韩一区二区在线视频| www.av毛片| a毛片在线看免费观看| 久久综合色之久久综合| 国产91一区二区三区| 中文天堂在线资源| 国产农村妇女精品一区二区| 九九热精品在线| 亚洲欧洲综合网| 九一精品国产| 亚洲精品日韩欧美| 免费啪视频在线观看| 亚洲高清影院| 欧美性videosxxxxx| 亚洲午夜精品久久久久久人妖| 污视频在线免费观看网站| 国产精品久久久久久亚洲毛片 | 这里精品视频免费| 国产性生活毛片| 午夜久久av| 91麻豆精品国产91久久久久| 国产wwwxx| 草莓视频成人appios| 一本久久a久久精品亚洲| 日韩国产一级片| av免费在线免费观看| 中文字幕一区二| 伊人久久大香线蕉综合75| 国产精品99999| 国产午夜亚洲精品羞羞网站| 欧美不卡1区2区3区| 日本a一级在线免费播放| av激情亚洲男人天堂| 国产日韩二区| 天堂中文资源在线观看| 成人激情免费电影网址| 国产精品日韩一区二区| 好吊视频一二三区| 91小视频在线观看| 青青成人在线| 91亚洲欧美| 中文字幕不卡的av| 中国成人在线视频| a毛片在线看免费观看| 一区二区三区在线观看视频| 高清无码视频直接看| 久草网在线观看| 综合国产在线| 欧美激情女人20p| 日韩xxxxxxxxx| 先锋亚洲精品| 国产精品视频免费在线观看| 在线观看免费视频一区| 国模少妇一区二区三区| 成人av免费看| 可以在线观看的av网站| 国产精品久久久久桃色tv| 免费观看国产视频在线| av在线不卡免费| 91福利国产成人精品照片| 色噜噜狠狠永久免费| 久久天堂久久| 日韩av最新在线观看| 国产美女永久免费无遮挡| 久久影院100000精品| 九九久久精品一区| 九九九在线观看| 美女脱光内衣内裤视频久久影院| 亚洲qvod图片区电影| 开心激情综合网| 久久久国产综合精品女国产盗摄| 亚洲精品第一区二区三区| 色婷婷av在线| 91久久精品日日躁夜夜躁欧美| 日本美女视频一区| 美女视频亚洲色图| 最近2019年中文视频免费在线观看| 777777国产7777777| 在线日本成人| 国产精品在线看| 欧美一级视频免费| 国产精品色眯眯| 妞干网在线视频观看| 亚洲精品555| 亚洲成人久久久久| 黄色av片三级三级三级免费看| 欧美激情第10页| 日本精品久久中文字幕佐佐木| 国产强伦人妻毛片| 久久蜜桃一区二区| 欧美做暖暖视频| 国外成人福利视频| 日韩久久精品成人| 久久精品国产亚洲AV无码男同 | 好吊色视频一区二区| 国产精品久久久久桃色tv| 日本wwww视频| 成人在线超碰| 美女少妇精品视频| 中文字幕一区二区三区四区视频| 成人av免费网站| 欧美一级免费在线观看| japanese23hdxxxx日韩 | 成人动漫在线播放| 亚洲成人第一页| 国产九九九视频| 色999国产精品| 国产99视频在线观看| 色一情一乱一乱一区91av| 一区二区理论电影在线观看| 天天操天天爽天天射| 日韩av字幕| 国内精品美女av在线播放| 国产精品玖玖玖| 国产欧美一区二区三区网站| 国产精品-区区久久久狼| jizz18欧美18| 久久久久久久久爱| 亚洲第一页综合| 亚洲综合一二区| 麻豆免费在线观看视频| 中文字幕人成人乱码| 成人久久一区二区| 麻豆视频在线免费观看| 欧美喷水一区二区| 亚洲国产123| 久久精品999| 亚洲欧洲免费无码| 青青国产精品| 久久亚洲精品中文字幕冲田杏梨 | 欧美成人精品1314www| 国产激情无码一区二区三区| 精品亚洲porn| 欧美aaa在线观看| 久久三级中文| 国a精品视频大全| 天天干天天舔天天射| 午夜精品久久久久久久| 黄色成人在线看| 好吊妞视频这里有精品| 亚洲2020天天堂在线观看| 天天干视频在线| 色狠狠色噜噜噜综合网| avhd101老司机| 国产又粗又猛又爽又黄91精品| 一级黄色片播放| 精品在线网站观看| 日韩av成人在线| 瑟瑟视频在线| 日韩欧美国产一二三区| 91蜜桃视频在线观看| 91色婷婷久久久久合中文| 九色porny91| 91精品国产91久久久久久黑人| 97人摸人人澡人人人超一碰| 爱情岛亚洲播放路线| 欧美在线免费观看视频| 岛国片在线免费观看| 国产精品自产自拍| 国产免费观看高清视频| 不卡在线一区| 91手机在线视频| 欲香欲色天天天综合和网| 影音先锋欧美精品| 精品区在线观看| 日韩欧美中文字幕在线观看| 国产午夜福利一区| 丁香桃色午夜亚洲一区二区三区| 久久国产亚洲精品无码| 999成人网| 精品国产_亚洲人成在线| 精品欧美日韩精品| 欧美丰满少妇xxxxx做受| 麻豆影视在线| 日韩欧美一区二区在线视频| 日韩手机在线视频| 亚洲乱码国产乱码精品精98午夜 | 欧美freesex8一10精品| 国产精品美女视频网站| 青春草视频在线观看| 亚洲片在线资源| 亚洲第一天堂网| 欧美欧美欧美欧美| 一级成人黄色片| 一区二区三区在线视频免费| 爱爱免费小视频| 国产91精品久久久久久久网曝门| 色婷婷综合久久久久中文字幕| 欧美在线网址| 亚洲高清视频一区二区| 久久99精品国产自在现线| 国产精品自产拍高潮在线观看| 大菠萝精品导航| 欧美成人免费视频| caoporn国产精品免费视频| 亚洲国产另类 国产精品国产免费| 曰批又黄又爽免费视频| 色综合天天综合色综合av| 日本免费在线播放| 亚洲免费观看高清在线观看| 黄色免费一级视频| 国产日韩三级在线| 久久精品老司机| 成人精品免费视频| 97超碰免费在线观看| 久久精品免费观看| 黑人粗进入欧美aaaaa| 在线视频免费在线观看一区二区| 青草全福视在线| 国产精品久久久久久影院8一贰佰| 国产精品福利观看| 国产99在线| 久久久久成人精品| caopeng在线| 草民午夜欧美限制a级福利片| 在线观看免费版| 国产亚洲综合久久| 国内在线精品| 国产香蕉精品视频一区二区三区 | 成人18视频日本| 亚洲AV成人精品| 国产精品资源网站| 成人高清在线观看视频| 狠狠色狠狠色综合日日91app| 一级黄色特级片| 麻豆专区一区二区三区四区五区| 亚洲精品高清无码视频| 日韩精品视频网站| jizz欧美激情18| 免费成人在线影院| 国产精品自在自线| 国内成+人亚洲+欧美+综合在线| 国产精品嫩草影院8vv8| 激情文学综合插| 亚洲在线观看网站| 国产成人午夜99999| 亚洲成a人无码| 91社区在线播放| 国产精品久久久久久久av| 日本一区二区动态图| 欧美一级特黄高清视频| 亚洲精品午夜久久久| 精品一区二区三区人妻| 天天影视网天天综合色在线播放| 9i看片成人免费看片| 91国偷自产一区二区开放时间| 在线观看国产成人| 日韩一级完整毛片| 天堂av在线免费| 亚洲丝袜av一区| 麻豆tv免费在线观看| 久久久久久久久久婷婷| 樱桃视频成人在线观看| 国产精品手机播放| 91精品啪在线观看国产手机 | 三级在线播放| 在线成人一区二区| 超碰在线caoporen| 66m—66摸成人免费视频| 日日夜夜天天综合| 91成人伦理在线电影| 日本妇女一区| 伊人精品久久久久7777| 好吊视频一区二区三区四区| 国产成人无码a区在线观看视频| 日本中文字幕不卡| 亚洲精品乱码久久久久久9色| 99精品欧美一区二区三区小说| 日韩av片在线免费观看| 亚洲国产精品久久不卡毛片 | 欧美一区二区三区影视| 神马午夜一区二区| 日韩在线视频二区| 国模精品视频| 成人a级免费视频| 天海翼亚洲一区二区三区| 正义之心1992免费观看全集完整版| 国内精品亚洲| 狠狠操狠狠干视频| 91在线视频播放| 老妇女50岁三级| 欧美性大战久久久久久久蜜臀| 午夜精品久久久久久久96蜜桃 | free性欧美| 国产区亚洲区欧美区| 九九热hot精品视频在线播放| 亚洲国产精品久久久久婷婷老年| 在线观看日韩av电影| av在线网址导航| 久久免费午夜影院| 日韩免费一二三区| 日韩一区二区在线观看视频 | 国产精品一区二区人人爽| 日韩精品在线免费观看视频| huan性巨大欧美| 国产精品久久久久7777婷婷| 日韩深夜福利| 很污的网站在线观看| 精品一区二区三区免费| 亚洲精品午夜视频| 精品久久久免费| 亚洲精品久久久久久无码色欲四季| 在线日韩av观看| 美女福利一区二区三区| 国产欧美亚洲日本| 亚洲调教视频在线观看| 红桃视频一区二区三区免费| 中文字幕的久久| 最近中文字幕在线观看| 亚洲女同精品视频| 日产福利视频在线观看| 国产欧美日韩综合精品二区| 韩日成人av| 国产国语老龄妇女a片| 一区二区三区欧美在线观看| av加勒比在线| 欧美另类在线播放| 色悠久久久久综合先锋影音下载| 综合久久国产| 韩国女主播成人在线观看| av资源在线免费观看| 欧美色综合网站| www.成人.com| 国产日韩在线亚洲字幕中文| 久久视频在线| 天天做天天干天天操| 最新不卡av在线| a级片免费观看| 久久久久久久色| 欧美精品中文字幕亚洲专区| 国产综合av在线| 91麻豆免费观看| 夜夜爽妓女8888视频免费观看| 亚洲午夜精品久久久久久久久久久久| 345成人影院| 日韩亚洲一区在线播放| 久久国产尿小便嘘嘘| 欧美在线视频第一页| 欧美videofree性高清杂交| 任你弄在线视频免费观看| 精品国产乱码久久久久久丨区2区| 亚洲三级电影在线观看| jizz欧美性20| 欧美亚洲综合另类| 成人影院在线观看| 国产 高清 精品 在线 a| 亚洲精品人人| 偷拍夫妻性生活| 欧美日本在线观看| 肉体视频在线| 秋霞在线观看一区二区三区| 免费xxxx性欧美18vr| 欧洲第一无人区观看| 精品av综合导航| 国产日韩另类视频一区| 亚洲在线视频一区二区| 国产不卡在线一区| 亚洲s码欧洲m码国产av| 中文字幕久久精品| 一区二区三区四区精品视频| 91精品91久久久中77777老牛| 中文字幕av一区 二区| 超碰人人人人人人| 欧美一级片在线播放| 国产精品国内免费一区二区三区| 18深夜在线观看免费视频| 欧美性黄网官网| 老司机在线永久免费观看| 国产一区精品在线| 蜜臀久久99精品久久久久宅男| 免费视频一二三区| 国产亚洲精品久久久久动| 日韩一区二区三区色| 蜜臀久久99精品久久久酒店新书| 亚洲视频一区二区在线观看| 亚州精品国产精品乱码不99按摩| 国产伊人精品在线| 亚洲欧美日本视频在线观看| 精品无码久久久久成人漫画| 日韩av网址在线观看|