精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

电影在线一区| 不卡av电影在线| 97久久综合区小说区图片区| 亚洲伦在线观看| 国产欧美日韩综合一区在线观看 | 久久91麻豆精品一区| 色嗨嗨av一区二区三区| 超碰免费在线公开| 天天操天天干天天操| 久久成人免费| 蜜臀久久99精品久久久无需会员 | 久久久久久久久久久91| av男人的天堂av| 2020国产精品极品色在线观看| 动漫精品一区二区| 亚洲小说欧美另类激情| 日韩专区一区二区| 国产不卡在线视频| 国产精品视频大全| 久久久精品福利| 欧美三区视频| 中文字幕亚洲无线码a| 污污污www精品国产网站| 91p九色成人| 欧美日韩国产色| 91精品一区二区三区四区| 国产午夜在线视频| 99国产欧美另类久久久精品| 91精品久久久久久久久| 久久人人爽人人爽人人片av免费| 欧美日韩免费| 久久av资源网站| 色欲AV无码精品一区二区久久 | 清纯唯美一区二区三区| 丰满人妻一区二区三区免费视频| 加勒比av一区二区| 国产精品视频中文字幕91| 久久久国产精品黄毛片| 亚洲mv大片欧洲mv大片| 最近日韩中文字幕中文| 亚洲中文字幕无码av| 中文字幕一区二区三区日韩精品| 欧美三区免费完整视频在线观看| 亚洲熟妇av一区二区三区| 日本在线视频中文有码| 亚洲综合免费观看高清在线观看| 伊人久久大香线蕉午夜av| 国产一二三在线观看| 91日韩一区二区三区| 国产一区高清视频| 五月婷婷丁香网| 99热精品国产| 精品国产一区二区三区四区精华| 黄色av免费观看| 成人亚洲一区二区一| 国产成人成网站在线播放青青| 国产美女自慰在线观看| 精品无人区卡一卡二卡三乱码免费卡| 国产精品一二三视频| 亚洲视频一区在线播放| 久久99精品久久久久久久久久久久| 国产精品视频一区国模私拍 | 亚洲伊人av| 欧美性猛交xxxxx水多| 春日野结衣av| 台湾佬成人网| 欧美亚洲图片小说| 日本高清久久久| 国产日韩在线观看视频| 欧美不卡激情三级在线观看| 苍井空张开腿实干12次| 波多野结衣欧美| 亚洲国产高潮在线观看| 90岁老太婆乱淫| 成人a'v在线播放| 久久久精品免费| 国产精品111| 国产日韩高清一区二区三区在线| 秋霞成人午夜鲁丝一区二区三区| 波多野结衣视频在线观看| 麻豆精品视频在线观看视频| 成人精品一区二区三区电影免费| 超碰在线播放97| 97精品久久久久中文字幕| 欧美精品二区三区四区免费看视频 | 2021中文字幕在线| 日本韩国精品在线| 日本一二三区在线| 高潮久久久久久久久久久久久久| 亚洲日本中文字幕免费在线不卡| 中国1级黄色片| 亚洲性感美女99在线| 国产成人福利网站| 国产丝袜在线视频| 91美女精品福利| 亚洲一卡二卡三卡| 男女羞羞视频在线观看| 色94色欧美sute亚洲13| 日本一本在线视频| 女人丝袜激情亚洲| 另类图片亚洲另类| 黄色片网站在线免费观看| 久久超碰97中文字幕| 国产综合动作在线观看| 在线免费黄色| 偷偷要91色婷婷| 婷婷激情5月天| 亚洲都市激情| 欧美成年人视频网站欧美| 国产精品21p| 高清国产一区二区| 一区二区三区不卡在线| 小h片在线观看| 日韩一级二级三级| a资源在线观看| 亚洲免费高清| 亚洲伊人久久大香线蕉av| 青青操视频在线| 亚洲一区二区三区在线看| 国产又大又黄又粗又爽| 乱亲女h秽乱长久久久| 久久这里只有精品视频首页| 久久精品视频5| av网站一区二区三区| 中文字幕免费高| 国产香蕉久久| 亚洲图片在区色| 超碰中文字幕在线| 国产成人免费在线视频| 伊人av成人| 黄色成人在线观看网站| 亚洲美女在线观看| 九一国产在线观看| 99久久久国产精品免费蜜臀| 日本五级黄色片| 欧美精品三级在线| 久久天堂av综合合色| 中文字幕在线网站| 亚洲国产精品成人综合 | 亚洲国产免费av| 欧美日韩一级大片| 国产精品1区二区.| 肉大捧一出免费观看网站在线播放| 亚洲日日夜夜| 久热精品视频在线| 国产裸体无遮挡| 亚洲日本va午夜在线影院| 久久久久久久久久一区| 日韩电影一区| 国产有码一区二区| 在线看的av网站| 欧美日本国产一区| 182在线观看视频| 国内久久精品视频| japanese在线播放| 成人在线视频中文字幕| 久久久伊人欧美| 亚洲av毛片成人精品| 一本大道av一区二区在线播放| 免费在线观看成年人视频| 久久国产精品久久w女人spa| 欧美区高清在线| 成人免费福利| 久久精品国产精品| 国产高潮流白浆喷水视频| 一区二区三区日韩精品视频| 亚洲欧洲国产视频| 激情综合网址| 蜜桃臀一区二区三区| 国精产品一区一区三区四川| 中文字幕亚洲无线码在线一区| 国产精品一区二区免费视频| 亚洲狼人国产精品| 日本护士做爰视频| 日韩激情中文字幕| 在线视频不卡一区二区| 国产精品tv| 国产精品久久久久高潮| a在线免费观看| 亚洲精品乱码久久久久久金桔影视| 极品国产91在线网站| 国产精品福利av| 97中文字幕在线观看| 麻豆成人在线| 久久免费视频2| 美女一区2区| 国产精品久久久久久久久久| 午夜小视频福利在线观看| 亚洲精品电影网站| 一区二区美女视频| 亚洲成人午夜电影| 国产精品理论在线| 成人18视频日本| 91高清国产视频| 亚洲福利国产| 最近看过的日韩成人| 久久草在线视频| 国产免费一区二区三区在线观看| 欧美高清另类hdvideosexjaⅴ| 亚洲欧美日韩中文视频| 国产成人久久精品77777综合 | 天天综合网久久| 伊人久久婷婷| 制服诱惑一区| 奇米狠狠一区二区三区| 成人动漫在线观看视频| 123成人网| 91国内揄拍国内精品对白| 麻豆视频在线播放| 亚洲午夜色婷婷在线| 日本精品一二区| 日韩一区二区三区高清免费看看| 中文字幕免费观看| 亚洲第一福利视频在线| 中日韩一级黄色片| 国产日韩一级二级三级| 800av在线播放| 国产精品一卡二| 天堂网在线免费观看| 99香蕉国产精品偷在线观看| 日本免费黄色小视频| 日本女优一区| 日产中文字幕在线精品一区 | 国产精品一区二区三区乱码| 91人人澡人人爽人人精品| 99热免费精品| 久久av综合网| 欧美久久99| 欧美a级黄色大片| 99精品美女| 亚洲欧洲在线一区| 嫩草一区二区三区| 欧美精品亚洲精品| 三级精品视频| 精品日本一区二区三区| aaa国产精品视频| 99r国产精品视频| 麻豆一二三区精品蜜桃| 成人免费福利在线| 久久亚洲精品中文字幕| 国产精品久久久久77777| 成人日韩在线| 国产精品免费一区二区三区都可以| 午夜影视一区二区三区| 欧美亚洲成人精品| 不卡av影片| 国产98色在线| 成人深夜福利| 国产欧美日韩精品在线观看| 99久久精品一区二区成人| 国产精品99久久久久久久久久久久| 国产精品av一区二区三区 | 日韩视频―中文字幕| 午夜在线视频播放| 久久这里只有精品视频首页| 国产调教视频在线观看| 久久福利网址导航| 免费看电影在线| 午夜精品三级视频福利| 僵尸再翻生在线观看| 日韩av大片在线| yiren22亚洲综合| 成人黄色免费片| 精品一区二区三区在线观看视频 | 欧美一级xxxx| 国产乱码精品一区二区三区av | 国产亚洲精品资源在线26u| 一道本在线观看| 亚洲欧美在线aaa| 久久久精品国产sm调教| 精品日本美女福利在线观看| 中文字字幕在线中文| 欧美少妇性性性| 国产深喉视频一区二区| 亚洲成人网久久久| 黄色av网站在线看| 另类美女黄大片| 天堂中文av在线资源库| 国产精品久久久久久久久久尿 | 老湿机69福利| 五月天亚洲精品| 成人一二三四区| 欧美一区二区三区电影| 五月婷婷激情在线| 视频直播国产精品| av福利导福航大全在线| 国产精品视频永久免费播放 | 欧美一区二区在线| 久久精品欧美一区| aa视频在线播放| 久久精品国产精品亚洲红杏| 男女性杂交内射妇女bbwxz| 国产欧美日韩卡一| 国产无遮挡又黄又爽在线观看 | 亚洲涩涩在线观看| 99久久精品国产一区二区三区| 欧美丰满老妇熟乱xxxxyyy| 亚洲精品视频一区二区| 亚洲日本视频在线观看| 91精品一区二区三区久久久久久 | aaa毛片在线观看| 国产乱人伦偷精品视频不卡| 最近中文字幕免费视频| 亚洲欧美视频一区| 亚洲天堂视频在线播放| 亚洲国产另类久久精品| 黄色小网站在线观看| 日韩免费av在线| 澳门成人av| mm131午夜| 秋霞国产午夜精品免费视频| 欧美xxxxx少妇| 亚洲男女一区二区三区| 黄色网址中文字幕| 精品视频在线播放免| 少妇视频在线| 91精品视频在线看| 国产精品一国产精品| 日本午夜激情视频| 国产成人精品网址| 一区二区在线观看免费视频| 欧美性xxxxxx少妇| 欧洲亚洲精品视频| 97人人做人人爱| 99久热这里只有精品视频免费观看| 天天干天天操天天干天天操| 久久久夜夜夜| av黄色免费网站| 岛国av一区二区三区| 亚洲第一天堂在线观看| 九九久久久久久久久激情| 福利一区二区三区视频在线观看| 蜜桃91精品入口| 亚洲一区区二区| 亚洲国产精品成人综合久久久| 亚洲一区二区三区在线| 国产成人精品一区二三区四区五区 | 国产精品日韩久久久| 国产sm在线观看| 一区二区三区欧美激情| 国产夫妻性生活视频| 欧美xxxx14xxxxx性爽| 99精品女人在线观看免费视频 | 韩国成人av| 亚洲国产一区二区三区a毛片| 亚洲欧洲日韩综合| 亚洲精品菠萝久久久久久久| 国产成人久久精品77777综合| 久久大大胆人体| 欧美午夜在线播放| 免费网站在线观看视频| 成人黄色网址在线观看| 日本在线观看中文字幕| 日韩国产欧美区| 成人国产二区| 午夜精品短视频| 精品夜夜嗨av一区二区三区| 国产三级国产精品国产国在线观看| 91 com成人网| 欧美xxxxhdvideosex| 99久久久精品免费观看国产| 影音先锋一区| aaaaa一级片| 欧美午夜精品免费| 欧美18hd| 成人av免费看| 国产人成精品一区二区三| 男人舔女人下部高潮全视频| 欧美日韩免费一区二区三区视频| 久久精品视频免费看| 国产成人成网站在线播放青青| 亚洲免费高清| 色综合99久久久无码国产精品| 欧美日本高清视频在线观看| 欧美四级在线| 免费一区二区三区| 欧美a级理论片| 久久久久久国产精品免费播放| 日韩精品久久久久| 国产精品无码久久久久| 国产小视频免费| 久久看人人爽人人| 91麻豆一区二区| 98精品国产高清在线xxxx天堂| 精品国产乱码| 又大又长粗又爽又黄少妇视频| 日韩欧美在线第一页| 日本在线免费播放| 国产欧美在线一区二区| 免费精品视频在线| 国产在线观看你懂的| 一区二区在线视频播放| 一区二区亚洲视频| 国产又粗又长又大的视频| 一区二区在线观看av| 9191在线| 久久免费99精品久久久久久| 韩国欧美一区二区| 日韩欧美在线观看免费| 久久91亚洲精品中文字幕奶水|