網(wǎng)格布局實現(xiàn)九宮格布局
1. 網(wǎng)格布局
這種幾行幾列的布局最適合用網(wǎng)格布局來寫啦!來看一下語法:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<!-- 在這里用link標簽引入中文漸變色 -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/chinese-gradient">
<style>
/* 清除默認樣式 */
* { padding: 0; margin: 0; }
/* 全屏顯示 */
html, body, ul { height: 100% }
/* 父元素 */
ul {
/* 清除默認樣式 */
list-style: none;
/* 令其用grid方式去顯示 */
display: grid;
/* 將其切割成三行三列 */
grid: repeat(3, 1fr) / repeat(3, 1fr);
/* 設置一個合適的間距 */
gap: 3px
}
/* 子元素 */
li {
/* 黃色漸變 */
background: var(--芒果黃)
}
</style>
</head>
<body>
<ul>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
</ul>
</body>
</html>
運行結果:
由于grid布局較為復雜,一言難盡,所以在這里貼上兩個較為流行的grid入門教程地址:
很多人擔心Grid的兼容性:
其實可以看到絕大部分瀏覽器都已經(jīng)支持了,即使是最被吐槽的IE瀏覽器,也可以通過增加-ms-前綴來進行支持,
如:display: -ms-grid;
2. 小結
Grid 布局是近些年來逐漸興起的一種布局方式,它的功能十分強大。
用它可以輕松的實現(xiàn)響應式布局,以前要很多行代碼很多行判斷的復雜布局,再掌握了 Grid 之后也都不在話下。
當然現(xiàn)在不懂沒關系,因為我們接下來還會專門出一門 Grid 布局的教程,敬請期待!