網(wǎng)格布局實(shí)現(xiàn)居中布局
1. 前言
本小節(jié),我們將采用網(wǎng)格布局來(lái)實(shí)現(xiàn)居中布局的樣式。
網(wǎng)格其實(shí)就是最近比較火的 Grid 布局,原理就是把父元素分割成一個(gè)個(gè)的小格子。
然后子元素指定自己具體在那個(gè)格子上,有點(diǎn)類(lèi)似于表格布局。
2. 實(shí)例代碼
通過(guò)網(wǎng)格布局實(shí)現(xiàn)移動(dòng)端居中布局。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
/* 清除默認(rèn)樣式 */
* { padding: 0; margin: 0; }
/* 令html和body全屏顯示, 并有一個(gè)灰色背景 */
html, body { height: 100%; background: gray; }
/* 中央盒子的直接父元素 */
body {
/* 令其變成網(wǎng)格布局 */
display: grid;
/* 令子元素居中 */
place-items: center;
}
.center {
/* 不用給寬高,但是可以給個(gè)內(nèi)邊距防止內(nèi)容與盒子過(guò)于貼合 */
padding: 10px;
/* 白色背景 */
background: white;
}
</style>
</head>
<body>
<div class="center">用內(nèi)容撐開(kāi)盒子</div>
</body>
</html>
運(yùn)行結(jié)果:

估計(jì)大多數(shù)人都不太熟悉這個(gè)網(wǎng)格布局,它有些類(lèi)似于表格布局,但比表格布局更加強(qiáng)大。
如果同學(xué)們對(duì)Grid不是很熟悉可以參考 CSS3 Grid 布局。
還有很多人擔(dān)心 Grid 的兼容性:

其實(shí)可以看到絕大部分瀏覽器都已經(jīng)支持了,即使是最被吐槽的 IE 瀏覽器,也可以通過(guò)增加 -ms-前綴來(lái)進(jìn)行支持。
例如:display: -ms-grid;
3. 小結(jié)
Grid 布局是近些年來(lái)逐漸興起的一種布局方式,它的功能十分強(qiáng)大。
用它可以輕松的實(shí)現(xiàn)響應(yīng)式布局,以前要很多行代碼很多行判斷的復(fù)雜布局,在掌握了 Grid 之后也都不在話(huà)下。
手撕紅黑樹(shù) ·
2025 imooc.com All Rights Reserved |