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

前端新人最怕的“居中問題”,八種CSS實現居中的方法一次搞懂!

開發 前端
我們就一次性搞懂 8種最常用的CSS居中布局方案,徹底告別“對齊難題”!

頁面上的登錄彈窗、加載動畫、提示框……幾乎每一個項目都繞不開“居中”這個看似微不足道的需求。

但真正動手時,很多人卻發現:一個簡單的居中,竟然有這么多寫法!position、flexgridtransform……每種方法都能實現居中,卻又各有陷阱。今天,我們就一次性搞懂 8種最常用的CSS居中布局方案,徹底告別“對齊難題”!

理解居中的核心概念

要真正掌握CSS居中,必須先搞清兩個關鍵問題:

1. 參照物是誰?

居中永遠是“相對”而言的。你是希望元素在整個瀏覽器窗口中居中,還是只在父級容器內居中?絕大多數情況下,我們討論的居中,其實是相對于父容器的居中。

2. 元素的特性是什么?

不同類型的元素,居中的方法并不相同。比如,塊級元素(如divp)和內聯元素(如spana)的對齊方式就完全不同。

此外,元素是否有固定寬高,也會影響具體的實現方式。

只有先理解這兩個核心概念,才能在面對各種居中需求時,快速找到最合適的布局方法。

下面我們基于這個html結構來演示各種居中方案:

<div class="parent">
    <div class="child">我要居中顯示</div>
</div>

目標很明確:讓child元素在parent容器中水平和垂直都居中。

方法1:Flex彈性布局(推薦首選)

.parent {
display: flex;
justify-content: center;
align-items: center;
}

這是目前最推薦的方案。代碼簡潔明了,瀏覽器支持度很好。即使子元素的寬高不確定,也能完美居中。

如果你的項目只需要考慮現代瀏覽器,應該優先選擇這個方法。

方法2:Grid網格布局(同樣推薦)

.parent {
display: grid;
place-items: center;
}

Grid布局提供了更簡潔的寫法,一行代碼就能實現居中效果。Grid本身功能強大,在需要復雜布局時尤其有用。

需要注意的是,Grid在舊版瀏覽器中的支持度略低于Flexbox。

方法3:絕對定位 + 位移變換(兼容性優秀)

.parent {
position: relative;
}

.child {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}

這個方法兼容性很好,支持到IE9以上。最大的優點是不需要知道子元素的寬高。

原理是這樣的:先把元素的左上角移動到容器中心點,然后通過transform將元素向左上方移動自身尺寸的一半,這樣元素的中心就與容器中心重合了。

方法4:絕對定位 + 自動邊距(固定寬高適用)

.parent {
position: relative;
}

.child {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
margin: auto;
width: 200px;
height: 100px;
}

這個方法利用了margin:auto在絕對定位下的特性。需要明確設置子元素的寬度和高度,瀏覽器會自動計算邊距實現居中。

方法5:表格單元格方式(傳統但有效)

.parent {
display: table-cell;
width: 100vw;
height: 100vh;
vertical-align: middle;
text-align: center;
}

.child {
display: inline-block;
}

這個方法模擬了表格單元格的行為。vertical-align:middle實現垂直居中,text-align:center實現水平居中。

需要注意的是,父元素需要設置明確的寬高,子元素要設置為inline-block。

方法6:內聯塊 + 偽元素(特殊場景使用)

.parent {
text-align: center;
}

.parent::before {
content: '';
display: inline-block;
height: 100%;
vertical-align: middle;
}

.child {
display: inline-block;
vertical-align: middle;
}

創建一個全高的偽元素作為參照物,通過vertical-align實現垂直對齊。這個方法代碼相對復雜,在不能用Flexbox或Grid時可以考慮。

方法7:JavaScript動態計算(最后的選擇)

functioncenterElement(child, parent) {
const parentWidth = parent.offsetWidth;
const parentHeight = parent.offsetHeight;
const childWidth = child.offsetWidth;
const childHeight = child.offsetHeight;

const top = (parentHeight - childHeight) / 2;
const left = (parentWidth - childWidth) / 2;

    child.style.position = 'absolute';
    child.style.top = top + 'px';
    child.style.left = left + 'px';
}

只有在所有css方案都無法滿足特殊需求時,才考慮使用JavaScript。因為這會增加性能開銷,還需要在窗口大小變化時重新計算。

方法8:視口居中(彈窗場景)

.modal {
position: fixed;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 80%;
max-width: 600px;
}

對于需要在瀏覽器窗口中央顯示的彈窗,使用position:fixed相對于視口定位,再結合transform實現居中。

如何選擇合適的方法

現代項目毫無疑問應該首選Flexbox或Grid布局。它們代碼簡潔,功能強大,能夠應對絕大多數場景。

如果需要支持舊版瀏覽器,絕對定位加transform是不錯的選擇。這個方法兼容性好,而且不要求元素有固定寬高。

當元素寬高固定時,絕對定位加margin:auto的方案也很實用,代碼直觀易懂。

表格單元格的方式雖然稍顯過時,但在某些特殊情況下仍然有用。

JavaScript方案應該作為最后的選擇,畢竟CSS解決方案性能更好,維護更簡單。

實際應用建議

在日常開發中,建議建立自己的工具類庫。比如:

.center-flex {
display: flex;
justify-content: center;
align-items: center;
}

.center-transform {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}

.center-grid {
display: grid;
place-items: center;
}

這樣在需要居中時,直接添加對應的類名就可以了,大大提高開發效率。

總結

從最早的表格布局到如今的 Flexbox 與 Grid,CSS居中方案的演變,其實正是前端布局思維的一次次升級。

掌握這些方法,不僅能讓你從容應對各種實際項目中的對齊需求,更能讓你真正理解 CSS 的布局模型與渲染邏輯

在實踐中,多嘗試、多組合、多復盤。當你熟悉每種方案的原理與適用場景后,居中將不再是難題,而是你駕馭網頁布局的基本功。

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

2022-12-20 15:17:29

CSS開發

2010-08-27 10:30:16

CSS垂直居中

2010-08-24 14:47:48

CSS居中

2021-07-26 08:31:17

算法

2022-07-28 13:01:35

CSS前端元素居中

2010-08-31 14:49:57

CSS居中

2018-09-18 11:20:07

css html5javascript

2010-08-31 15:07:45

CSS居中

2010-09-10 09:31:08

CSSDIV

2010-09-02 13:03:38

CSS垂直居中

2010-08-16 15:46:16

DIV居中

2023-02-04 20:08:24

前端開發

2010-08-26 11:27:35

CSS居中

2012-06-20 13:46:23

CSS

2010-08-16 16:49:30

DIV CSS居中

2023-05-09 11:13:09

IO模型語言

2010-09-01 10:49:57

CSS水平居中垂直居中

2010-08-24 13:25:16

DIV+CSS

2010-09-09 10:23:23

DIVCSS垂直居中

2010-09-10 08:54:52

DIV居中
點贊
收藏

51CTO技術棧公眾號

中文字幕亚洲精品| 欧美日韩精品一区二区| 欧美久久综合性欧美| 欧美精品vⅰdeose4hd| 欧美高跟鞋交xxxxxhd| 日本一区二区免费视频| 九色porny视频在线观看| 日本精品在线| 日韩有码一区二区三区| 久久深夜福利免费观看| 国产精品久久久久久亚洲色| 欧美日韩精品免费观看视欧美高清免费大片| 国产欧美精品一区| 99精彩视频在线观看免费| 中文字幕黄色片| 欧美久色视频| 色999日韩欧美国产| 天天插天天射天天干| 成人在线视频国产| 91国内精品野花午夜精品| 日本中文字幕一级片| 国产区高清在线| 成人黄色在线视频| 91久久久在线| 亚洲精品国产精品乱码视色| 黄色日韩在线| 久久久av电影| 婷婷色一区二区三区| 精品深夜福利视频| 欧美一区二区日韩| 不卡的在线视频| 日韩三区免费| 欧美性猛交xxxx黑人| 日韩欧美不卡在线| 在线播放免费av| 国产精品护士白丝一区av| 欧美日韩中文国产一区发布| 亚洲精品成人电影| 国产精品亚洲视频| 亚洲一区二区三区乱码aⅴ| 中文字幕在线观看精品| 亚洲欧美日韩国产一区二区| 欧美极品第一页| 美国黄色小视频| 中文字幕一区二区三区在线视频| 色一情一乱一区二区| 日本黄色动态图| 国产欧美自拍一区| 亚洲成色www8888| 人妻 丝袜美腿 中文字幕| 麻豆精品国产| 日韩精品一区二区三区swag| 在线成人免费av| 欧美成人精品午夜一区二区| 91精品国产乱| 特种兵之深入敌后| 亚洲1区在线| 日韩精品一区二| 色综合色综合色综合色综合色综合 | 可以免费观看av毛片| 午夜激情电影在线播放| 精品久久久久久久久久| 91视频 -- 69xx| 成人爽a毛片免费啪啪| 一本到不卡免费一区二区| 色诱视频在线观看| 国产亚洲人成a在线v网站| 欧美日韩色综合| www.国产福利| 亚洲精品影片| 亚洲精品国产精品国自产在线| 亚洲最大免费视频| 国内精品视频在线观看| 中文字幕久久精品| 26uuu成人网| 亚洲国产一区二区三区a毛片| 78色国产精品| 自拍偷拍精品视频| 国产精品白丝av| 久久大香伊蕉在人线观看热2| 黄色毛片在线看| 国产精品国产三级国产普通话三级 | 男人的天堂99| 日韩制服一区| 欧美一区二区三区喷汁尤物| 人妻精油按摩bd高清中文字幕| 懂色av一区二区| 亚洲视频电影图片偷拍一区| 成年人网站在线观看视频| 欧美午夜在线| 日本视频久久久| 在线播放成人av| 岛国精品在线观看| 日本一区视频在线观看| 国产区在线观看| 岛国av一区二区| 亚洲xxx在线观看| 久久99精品国产自在现线| 国产亚洲美女精品久久久| 2018天天弄| 久久久久久久波多野高潮日日| 成人日韩av在线| 天堂网在线资源| 国产精品高潮呻吟久久| 国产精品入口芒果| 欧美天堂在线| 精品小视频在线| 九九热只有精品| 男人的j进女人的j一区| 国产在线一区二区三区四区| 777电影在线观看| 欧美日韩在线第一页| 日本在线一二三区| 妖精视频一区二区三区 | 国内精彩免费自拍视频在线观看网址| 欧美性videosxxxxx| 男男做爰猛烈叫床爽爽小说| 午夜国产一区二区| 国产成人涩涩涩视频在线观看| 亚洲AV午夜精品| 亚洲欧洲性图库| 精品久久久久久久无码| 日韩精品导航| 国内伊人久久久久久网站视频 | 亚洲第一在线综合在线| 大菠萝精品导航| 欧美一区二区免费视频| 中国特黄一级片| 日韩精品免费专区| 欧美激情论坛| 国模冰冰炮一区二区| 亚洲精品国产品国语在线| 国产亚洲精品久久久久久无几年桃| 免费久久精品视频| 日韩女优中文字幕| 美女写真久久影院| 国产亚洲精品久久久| 成人精品免费在线观看| 亚洲毛片网站| 国产精品露出视频| xxxx视频在线| 欧美精品一区二区久久婷婷| 粉嫩av性色av蜜臀av网站| 久久99久久精品欧美| 一区二区91美女张开腿让人桶| 日本综合字幕| 国产一区二区日韩| 波多野结衣在线观看视频| 国产网红主播福利一区二区| 91看片就是不一样| 蜜臀91精品国产高清在线观看| 2020久久国产精品| 毛片免费在线| 日本久久电影网| 免费看91的网站| 美国十次了思思久久精品导航| 亚洲不卡1区| 日韩av一级| 自拍偷拍亚洲在线| 97在线播放免费观看| 亚洲天堂精品在线观看| 中文字幕亚洲日本| 午夜精品毛片| 国产精品美女诱惑| 国产伦精品一区二区三区视频金莲| 精品亚洲男同gayvideo网站| 国产免费一区二区三区四区五区| 国产欧美一区二区精品性色超碰| 黄色永久免费网站| 亚洲91视频| 国产精品免费一区二区三区在线观看 | 精品人妻少妇嫩草av无码专区 | 色老头一区二区三区| 国产精品久久久久久免费播放| 曰韩精品一区二区| 日本久久精品电影| 午夜三级在线观看| 成人亚洲一区二区一| a√天堂在线观看| 清纯唯美亚洲综合一区| 亚洲一区二区三区久久| 亚洲精品动漫| 久久精品免费播放| 污视频软件在线观看| 欧美羞羞免费网站| 69av.com| 久久精品亚洲精品国产欧美| 日日干日日操日日射| 1024成人| 一区二区日本| 国产精品极品在线观看| 国产乱肥老妇国产一区二| 好久没做在线观看| 在线视频免费一区二区| 丰满肉嫩西川结衣av| 在线观看国产91| 久久久无码精品亚洲国产| 国产亲近乱来精品视频| 日韩精品国产一区| 日韩高清一区在线| 999在线观看视频| 手机亚洲手机国产手机日韩| 国产伦精品一区二区三区在线 | 在线视频欧美区| 久久中文字幕无码| 国产精品久久久久久久久免费桃花 | 国产亚洲人成网站在线观看| www五月婷婷| 欧美三级视频在线观看| 激情五月色婷婷| 亚洲乱码中文字幕综合| 国产黄色大片免费看| www.一区二区| 亚洲av无一区二区三区久久| 奇米精品一区二区三区在线观看一| 无码av天堂一区二区三区| 91日韩在线| 日韩av不卡播放| 欧美成人一区在线观看| 99久久精品无码一区二区毛片| 老司机精品视频网| 国产91露脸中文字幕在线| cao在线视频| 欧美福利视频在线观看| 日本高清中文字幕在线| 永久555www成人免费| 天堂中文资源在线| 日韩一区二区视频在线观看| 亚洲中文一区二区三区| 欧美中文字幕久久| 国产剧情在线视频| 欧美视频在线免费看| 国产成人在线观看网站| 香蕉成人伊视频在线观看| 欧美成人精品欧美一级私黄| 1000部国产精品成人观看| 久久免费手机视频| 日本一区二区视频在线| 亚洲午夜久久久久久久国产| 久久久亚洲精品一区二区三区| 97精品人妻一区二区三区蜜桃| 国产成人精品亚洲777人妖| 婷婷中文字幕在线观看| 激情图区综合网| www.国产福利| 国产福利一区二区三区视频| 中国特级黄色片| 成人激情动漫在线观看| 成人手机在线免费视频| 2023国产一二三区日本精品2022| 亚洲第一黄色网址| 91美女片黄在线| 成人乱码一区二区三区av| 久久日一线二线三线suv| 在线不卡av电影| 国产欧美中文在线| 来吧亚洲综合网| 亚洲欧美视频在线观看| 青青青在线视频| 午夜精品一区在线观看| 国产无遮挡呻吟娇喘视频| 在线一区二区观看| 中文字幕在线播出| 日韩情涩欧美日韩视频| 日本免费不卡视频| 亚洲欧美日韩图片| 在线国产情侣| 欧美精品成人在线| 英国三级经典在线观看| 国产精品狠色婷| gogo大尺度成人免费视频| 99www免费人成精品| 麻豆视频一区| 性高潮久久久久久久久| 欧美一区二区三区免费看| 霍思燕三级露全乳照| 日韩一区精品视频| 国产又粗又猛大又黄又爽| 99精品久久久久久| 最新日韩免费视频| 亚洲福利一区二区| 艳妇乳肉豪妇荡乳av无码福利| 欧美精品久久99久久在免费线| 亚洲精选一区二区三区| 亚洲欧美成人一区二区在线电影| 日本在线人成| 97国产在线观看| 欧美成人毛片| 精品高清视频| 91视频综合| 成人免费在线小视频| 久久国产精品99久久人人澡| 日韩Av无码精品| 国产精品激情偷乱一区二区∴| 福利一区二区三区四区| 欧美日韩一区二区三区视频| 亚洲国产精品久久久久久6q| 亚洲午夜女主播在线直播| 亚洲夜夜综合| 国产精品久久久久福利| 国内精品麻豆美女在线播放视频| 亚洲精品中文字幕在线| 99精品免费| 国产一级免费大片| 久久精品一区八戒影视| 国产无遮挡又黄又爽又色| 欧美日韩国产高清一区二区三区| 凸凹人妻人人澡人人添| 欧美人与物videos| 成人国产激情| 欧美h视频在线| 在线 亚洲欧美在线综合一区| 91精品999| 国产欧美精品一区| 久久国产黄色片| 亚洲成人a**站| 97caopron在线视频| 国产精品一区久久| 久操成人av| 一区二区传媒有限公司| 国产成+人+日韩+欧美+亚洲| 欧美视频一区二区在线| 91高清视频免费看| 看电影就来5566av视频在线播放| 欧美激情综合色综合啪啪五月| 成人97精品毛片免费看| 在线码字幕一区| 日本不卡的三区四区五区| 美女100%无挡| 欧美网站在线观看| 亚洲三区在线播放| 欧美激情一级欧美精品| 日韩欧美一级| 男人天堂手机在线视频| 国产精品一区二区久久不卡 | 偷窥国产亚洲免费视频| 草逼视频免费看| 久久91精品国产91久久久| 日本超碰一区二区| 国产成人免费高清视频| 国产一区二区在线免费观看| 国产视频精品免费| 欧美精品在线视频| 成人在线直播| 亚洲综合中文字幕68页| 午夜日韩激情| 久久久精品人妻一区二区三区| 亚洲精品videosex极品| 99re只有精品| 欧美激情精品久久久久久蜜臀| 中文字幕日韩高清在线| 国产日本在线播放| 99久久精品国产观看| 国产综合精品视频| 亚洲性69xxxbbb| 91麻豆精品国产综合久久久| 国产精品夜夜夜爽张柏芝| 国产成人在线看| 久久久国产高清| 亚洲午夜久久久久久久| 亚洲男男av| 久草视频这里只有精品| 不卡免费追剧大全电视剧网站| 国产精品国产三级国产专区52| 国产婷婷色综合av蜜臀av| 69堂精品视频在线播放| 欧美h视频在线观看| 国产成人av一区二区三区在线| 国产精品suv一区二区| 精品呦交小u女在线| 国产精品高潮久久| 国产女人18毛片| 99久久99久久精品免费看蜜桃| www五月天com| 久久综合伊人77777尤物| 加勒比中文字幕精品| 九一精品在线观看| 亚洲视频在线观看三级| 天堂v在线观看| 国产区亚洲区欧美区| 国产精品v日韩精品v欧美精品网站 | 欧美国产日韩在线播放| 一区在线中文字幕| 午夜成人免费影院| 成人春色激情网| 日韩视频一区二区三区在线播放免费观看| 91成人破解版| 欧美一区二区视频免费观看| 蜜桃视频www网站在线观看| 一区二区视频在线播放| 波多野结衣亚洲一区| 中日精品一色哟哟| 久久久久久网站| 久久麻豆精品| 国产精品无码在线| 91精品在线麻豆| 都市激情综合| 可以看毛片的网址| 国产精品不卡一区二区三区| 亚洲aⅴ在线观看|