小米界面布局
效果
html
html
复制代码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>小米商城布局</title>
<link rel="stylesheet" href="common.css">
</head>
<body>
<div class="container">
<div class="header clear_fix">
<div class="header-left">
<h3>智能穿戴</h3>
</div>
<div class="header-right">
<a href="">热门</a>
<a href="">穿戴</a>
</div>
</div>
<div>
<ul class="list ">
<li><a href="#">1</a></li>
<li><a href="#">2</a></li>
<li><a href="#">3</a></li>
<li><a href="#">4</a></li>
<li><a href="#">5</a></li>
<li><a href="#">6</a></li>
<li><a href="#">7</a></li>
<li><a href="#">8</a></li>
<li><a href="#">9</a></li>
</ul>
</div>
</div>
</body>
</html>
css
css
复制代码
body,
ul,
li,
h3 {
margin: 0;
padding: 0;
}
ul,
li {
list-style: none;
}
a {
text-decoration: none;
color: #333;
}
.container {
width: 1226px;
margin: auto;
background-color: aqua;
}
.header {
margin-top: 30px;
}
.header-left {
float: left;
width: 100px;
height: 50px;
}
.header-right {
float: right;
width: 100px;
height: 50px;
text-align: center;
}
.clear_fix::after {
content: "";
display: table;
clear: both;
}
.clear_fix {
*zoom: 1;
/* 兼容旧版IE */
}
.list {
display: grid;
grid-template-columns: repeat(5, 1fr);
/* 5列均分宽度 */
grid-auto-rows: 120px;
/* 每行默认高度为120px */
gap: 10px;
/* li之间的间距 */
margin-top: 40px;
background-color: #df7b7b;
}
.list li {
background-color: antiquewhite;
color: black;
text-align: center;
}
/* 第一个 li:占两行高度 */
.list li:nth-child(1) {
grid-row: span 2;
/* 占据两行 */
grid-column: 1 / 2;
/* 放在第一列 */
}
/* 从第 2 个开始"并且"不超过第 9 个"的元素*/
.list li:nth-child(n+2):nth-child(-n+9) {
height: 120px;
}