仿购物网站商品列表布局
学习淘宝和京东网页商品列表布局。
效果预览
此演示仅在桌面端浏览器中可用
淘宝实现思路
html
<!DOCTYPE html>
<html lang="en">
<head>
<title>Document</title>
<style>
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
.w {
width: 80%;
margin: 10px auto;
}
.container {
display: flex;
flex-wrap: wrap;
margin-left: -8px;
margin-right: -8px;
}
.item {
flex: 0 0 16.6666667%;
height: 100px;
margin-bottom: 10px;
padding: 0 8px;
}
.context {
width: 100%;
height: 100%;
background-color: paleturquoise;
display: flex;
justify-content: center;
align-items: center;
font-weight: bold;
}
.footer {
width: 80%;
height: 20px;
background-color: black;
margin: 0 auto;
}
</style>
</head>
<body>
<div class="w">
<div class="container">
<div class="item">
<div class="context">1</div>
</div>
<div class="item">
<div class="context">2</div>
</div>
<div class="item">
<div class="context">3</div>
</div>
<div class="item">
<div class="context">4</div>
</div>
<div class="item">
<div class="context">5</div>
</div>
<div class="item">
<div class="context">6</div>
</div>
<div class="item">
<div class="context">7</div>
</div>
<div class="item">
<div class="context">8</div>
</div>
<div class="item">
<div class="context">9</div>
</div>
<div class="item">
<div class="context">10</div>
</div>
<div class="item">
<div class="context">11</div>
</div>
<div class="item">
<div class="context">12</div>
</div>
<div class="item">
<div class="context">13</div>
</div>
<div class="item">
<div class="context">14</div>
</div>
<div class="item">
<div class="context">15</div>
</div>
<div class="item">
<div class="context">16</div>
</div>
</div>
</div>
<footer class="footer"></footer>
</body>
</html>京东实现思路
html
<!DOCTYPE html>
<html lang="en">
<head>
<title>Document</title>
<style>
* {
padding: 0;
margin: 0;
box-sizing: border-box;
}
.container {
width: 80%;
margin: 10px auto;
display: flex;
flex-wrap: wrap;
border: 1px solid #ccc;
}
.item {
height: 100px;
background-color: paleturquoise;
flex: 1;
min-width: calc(16.666667% - 16px);
max-width: calc(16.666667% - 16px);
margin: 0 8px 8px;
display: flex;
justify-content: center;
align-items: center;
font-weight: bold;
}
</style>
</head>
<body>
<div class="container">
<div class="item">1</div>
<div class="item">2</div>
<div class="item">3</div>
<div class="item">4</div>
<div class="item">5</div>
<div class="item">6</div>
<div class="item">7</div>
<div class="item">8</div>
<div class="item">9</div>
<div class="item">10</div>
<div class="item">11</div>
<div class="item">12</div>
<div class="item">13</div>
<div class="item">14</div>
<div class="item">15</div>
<div class="item">16</div>
</div>
</body>
</html>