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

97在线视频一区| 国产婷婷一区二区| 欧美成人精品三级在线观看| av影片在线播放| 爱情岛亚洲播放路线| 久久色成人在线| 成人午夜激情免费视频| 亚洲国产精一区二区三区性色| 日韩有码一区| 91麻豆精品国产91久久久更新时间| 日本一本草久p| 亚洲av片一区二区三区| 久久精品国产99| 5566成人精品视频免费| www.xxxx日本| 久久不见久久见免费视频7| 欧美精品一二三区| 人妻有码中文字幕| 午夜成年人在线免费视频| 久久亚洲综合色一区二区三区| 91网站免费看| 国产女主播喷水视频在线观看| 国产一在线精品一区在线观看| 一本一道久久a久久精品逆3p| 亚洲婷婷在线观看| 成人短视频软件网站大全app| 色天天综合色天天久久| 福利视频一二区| av大大超碰在线| 国产精品剧情在线亚洲| 欧美视频小说| 亚洲 欧美 精品| 成人在线一区二区三区| 91欧美日韩一区| 亚洲无码精品国产| 日本人妖一区二区| 国产91久久婷婷一区二区| 日韩欧美性视频| 亚洲一级影院| 久久久久久国产精品三级玉女聊斋| 日本一级特级毛片视频| 日韩精品2区| 一本大道亚洲视频| 99精品欧美一区二区| 亚洲人成亚洲精品| 精品亚洲国产视频| 51调教丨国产调教视频| 久久悠悠精品综合网| 精品久久久久久最新网址| 国产精品久久久久久久99| 欧美成人黄色| 欧美精品自拍偷拍| 中文字幕第一页在线视频| 日本电影久久久| 欧美欧美午夜aⅴ在线观看| 欧美自拍小视频| 久久国内精品| 在线不卡欧美精品一区二区三区| www.午夜av| 欧美午夜网站| 亚洲第一色在线| 国产又粗又长又爽| 丝袜久久网站| 国产亚洲一区二区在线| 国产又粗又长免费视频| 99成人在线视频| 久久国产加勒比精品无码| 好吊色视频在线观看| 国产精品a久久久久| 韩国精品美女www爽爽爽视频| 国产成人无码精品久久久久| 久久精品五月| 成人国产精品一区| 成人毛片视频免费看| av电影一区二区| 日韩精品一区二区三区外面| 在线观看麻豆| 亚洲欧美激情小说另类| 蜜臀精品一区二区| av电影一区| 欧美精选在线播放| 久久久久久婷婷| 国产一区二区三区网| 精品国产视频在线| 久久高清免费视频| 日韩av一二三| 97人人做人人人难人人做| 天天躁日日躁狠狠躁喷水| 国产视频在线观看一区二区三区| 亚洲欧洲一区二区福利| 成人女同在线观看| 欧美视频在线一区| 国产精九九网站漫画| 你懂的视频欧美| 久久成人国产精品| 亚洲图片在线视频| 国产精品一区一区| 欧美二区在线看| 高h视频在线观看| 福利一区视频在线观看| 中文字幕精品一区二区三区在线| 精品三级av| 日日噜噜噜夜夜爽亚洲精品| 日本中文字幕免费| 狠狠色丁香久久婷婷综| 久久伊人资源站| 曰本三级在线| 欧美性videosxxxxx| 成熟妇人a片免费看网站| 日韩欧美字幕| 欧美一区二区三区……| 99在线精品视频免费观看软件| 久久免费看少妇高潮| 337p亚洲精品色噜噜狠狠p| 日韩一区二区三区免费| 亚洲电影免费观看高清完整版在线观看 | 欧美日韩美女| 精品国产乱码久久| 午夜精品一区二区三级视频| 快she精品国产999| 激情久久av| 肉肉视频在线观看| 欧美日韩一区中文字幕| 亚洲AV无码国产成人久久| 国产综合网站| 91久久在线观看| 都市激情在线视频| 黑人巨大精品欧美一区二区| 亚洲精品久久久久久| 欧美a级成人淫片免费看| 日韩美女av在线免费观看| 人妻一区二区三区四区| 亚洲女同一区二区| 色播五月综合网| 国产一区不卡| 欧美孕妇性xx| 国模无码一区二区三区| 亚洲精品欧美二区三区中文字幕| 欧美一级黄色影院| 亚洲丝袜啪啪| 日本视频久久久| 麻豆影视在线| 在线免费观看日本欧美| 无码少妇一区二区| 日韩成人一级大片| 亚洲成人第一| 狠狠久久综合| 久久精品99国产精品酒店日本| 中文字幕在线观看你懂的| 中文字幕不卡在线观看| 国产免费又粗又猛又爽| 成人亚洲一区二区| 国产欧美日韩精品专区| 黄色av免费在线| 91精品在线麻豆| 欧美精品入口蜜桃| 成人午夜精品一区二区三区| 久在线观看视频| 四虎影视精品| 国产精品久久久久77777| a中文在线播放| 欧美日韩精品综合在线| 亚洲精品卡一卡二| 国产精品一区二区不卡| 成人午夜免费在线视频| 精品精品国产三级a∨在线| 97涩涩爰在线观看亚洲| 精品久久av| 欧美乱熟臀69xxxxxx| 午夜少妇久久久久久久久| 大尺度一区二区| 成人一级片网站| 成久久久网站| 999在线观看免费大全电视剧| 污污在线观看| 亚洲精品久久久久| 亚洲精品国产欧美在线观看| 1区2区3区精品视频| 日本女人性视频| 国产精品外国| www.午夜色| 欧美黑人做爰爽爽爽| 国产成人精品综合| av在线麻豆| 日韩精品一区二区视频| 91国内精品久久久| 亚洲大片一区二区三区| 亚洲黄色免费视频| 国产精品99久久久久久久女警| 国模吧无码一区二区三区| 日韩精品一区二区久久| 国产精品区一区二区三在线播放| 婷婷六月国产精品久久不卡| 乱亲女秽乱长久久久| 头脑特工队2在线播放| 欧洲精品在线播放| 国产午夜小视频| 91麻豆精品视频| 777一区二区| 亚洲午夜一区| 亚洲视频欧美在线| 国语一区二区三区| 国产欧美精品日韩精品| 超碰在线cao| 久久久久北条麻妃免费看| 深夜福利在线观看直播| 91精品国产日韩91久久久久久| 欧美另类一区二区| 亚洲激情自拍视频| 国产精品久久久久久成人| 91日韩一区二区三区| 四虎成人在线播放| 日韩精品一卡二卡三卡四卡无卡| 91亚洲精品国产| 国产精品久久天天影视| 欧美一区二区视频17c| y111111国产精品久久久| 国产精品流白浆视频| 成人在线黄色电影| 九九综合九九综合| 欧美激情办公室videoshd| 亚洲欧美日韩精品久久亚洲区| 亚洲国产精品二区| 这里只有精品99re| 亚洲天堂网在线视频| 欧洲另类一二三四区| 亚洲男人的天堂在线视频| 一区二区三区欧美日| 国产一区二区三区视频播放| 国产视频亚洲色图| 久久久久久国产精品无码| av亚洲精华国产精华精华 | 老色鬼在线视频| 欧美美女15p| 二区三区在线观看| 欧美成人激情视频免费观看| 欧美成人三区| 日韩在线观看你懂的| av在线免费观看网| 中文字幕av一区中文字幕天堂| 黄上黄在线观看| 亚洲一级片在线看| 精品影院一区| 一本色道久久88亚洲综合88| av在线日韩国产精品| 深夜福利一区二区| 午夜小视频在线| www.亚洲天堂| free性欧美hd另类精品| 久久夜色撩人精品| 日本三级韩国三级欧美三级| 欧美国产在线视频| av在线资源| 欧美在线激情视频| 依依综合在线| 国产精品精品久久久| 日韩毛片免费视频一级特黄| 国产精品网址在线| 国产午夜亚洲精品一级在线| av蓝导航精品导航| 精品亚洲精品| 日本视频一区二区在线观看| 精品国产一区二区三区四区 | 国产艳俗歌舞表演hd| 久久无码av三级| 精品日韩在线视频| 亚洲欧美色图小说| 国产第100页| 日本韩国一区二区| 国产又粗又大又黄| 精品嫩草影院久久| 免费理论片在线观看播放老| 最近2019中文字幕mv免费看| 国产色在线观看| 孩xxxx性bbbb欧美| 精品123区| 91免费版黄色| 亚洲老女人视频免费| 一区二区91美女张开腿让人桶| 亚洲欧美亚洲| 99精品免费在线观看| 九九久久精品视频| 国产精品久久久久久亚洲av| 国产欧美一区二区精品性色超碰| 五月天av网站| 狠狠躁18三区二区一区| 亚洲天堂狠狠干| 亚洲成色777777在线观看影院| 蜜桃视频在线入口www| 久久香蕉国产线看观看网| 激情aⅴ欧美一区二区欲海潮| 国产精品日韩欧美大师| 成人精品毛片| 一区二区视频在线免费| 99精品福利视频| 亚洲怡红院在线| www久久久久| 亚洲国产成人精品综合99| 在线精品视频一区二区三四| 免费观看成年人视频| 色哟哟入口国产精品| 国产乱码午夜在线视频| 91亚洲国产精品| 蜜桃一区二区三区| 人妻少妇精品久久| 经典一区二区三区| 国产亚洲精品熟女国产成人| 亚洲一区二区欧美| 国产精品久久久久久久久久久久久久久久| 亚洲精品久久久久久久久久久久| 成人ww免费完整版在线观看| 国产精品久久久久久久久久久不卡| 国产精品调教| 中文字幕色呦呦| 久久99久久久久| 久久久久亚洲av无码a片| 亚洲第一激情av| xxxx国产精品| 爱福利视频一区| 国产精品第一国产精品| 欧美国产一二三区| 99视频精品| 免费看91视频| 一区二区三区免费网站| av 一区二区三区| 日韩小视频网址| 中韩乱幕日产无线码一区| 牛人盗摄一区二区三区视频| 亚洲激情二区| 91文字幕巨乱亚洲香蕉| 不卡中文字幕| 91小视频网站| 国产欧美日韩精品在线| 伊人中文字幕在线观看| 日韩激情第一页| 麻豆理论在线观看| 精品国产一区二区三区麻豆小说| 激情成人亚洲| 日韩精品视频一区二区| 亚洲成人精品影院| 黄色一级大片在线免费看国产一 | 大胆人体一区| 蜜桃成人在线| 玖玖视频精品| 国产在线综合视频| 欧美午夜精品理论片a级按摩| 国产乱视频在线观看| 国产精品激情av电影在线观看| 青草国产精品| 肉色超薄丝袜脚交| 一区二区理论电影在线观看| 亚洲av无码国产精品久久不卡| 欧美国产日韩二区| 国产精品17p| 一本大道熟女人妻中文字幕在线 | 欧美电影网站| 色综合电影网| 狠狠色狠狠色综合日日91app| 懂色av懂色av粉嫩av| 亚洲第一页自拍| 新版的欧美在线视频| 日韩福利影院| 精久久久久久久久久久| 99热这里只有精品在线| 亚洲人a成www在线影院| 亚洲精品日产| 日本一区视频在线观看免费| 蜜臀av亚洲一区中文字幕| 青青青手机在线视频| 欧美一级片在线看| 青青草久久伊人| 国产精品白丝在线| aa视频在线免费观看| 国模精品系列视频| 国产一区2区| 国产成人精品免费视频| 97超碰资源站| 欧美富婆性猛交| 亚洲精品国产setv| 久久国产这里只有精品| 夜夜嗨av一区二区三区网页| 日韩偷拍自拍| 国产精品视频久| 亚洲高清不卡| 中国1级黄色片| 亚洲第一福利网站| www.国产精品| 18禁裸男晨勃露j毛免费观看| 久久一夜天堂av一区二区三区| 91成人国产综合久久精品| 久久人人爽人人爽人人片av高清| 国产99久久精品一区二区300| 久久综合在线观看| 色噜噜久久综合| 黄色小说在线播放| 亚洲精品久久区二区三区蜜桃臀| 国产不卡视频一区| 国产乱码在线观看| 97视频在线观看免费| 99精品视频在线观看播放|