适用于所有屏幕尺寸的 Flexbox 响应式产品网格
Flexbox responsive product grid for all screen sizes
我有一个产品网格,其中每个网格的宽度为 200 像素。我只希望它适用于所有屏幕尺寸。
我当前的屏幕尺寸是 1366px。移动到以上屏幕尺寸将在右侧留下白色 space。
flexbox justify-content: flex-start
.
#content {
display: flex;
flex-wrap: wrap;
}
.tile {
height: 100px;
background: pink;
width: 200px;
}
<div id="content">
<div class="tile">1</div>
<div class="tile">2</div>
<div class="tile">3</div>
<div class="tile">4</div>
<div class="tile">5</div>
<div class="tile">6</div>
<div class="tile">7</div>
<div class="tile">8</div>
<div class="tile">9</div>
<div class="tile">10</div>
<div class="tile">11</div>
<div class="tile">12</div>
<div class="tile">13</div>
<div class="tile">14</div>
<div class="tile">15</div>
<div class="tile">16</div>
</div>
如果您的产品网格旨在填充屏幕的水平宽度而不管屏幕分辨率如何,您可以选择 "fluid" 网格。
"fluid" 网格将保留其结构和 "stretch to fit" 父容器的宽度(或屏幕分辨率),无论是什么:
#content {
display: flex;
flex-wrap: wrap;
}
.tile {
height: 100px;
background: pink;
/*
Specify percentage based with causes tile width to update dynamically
based on current width of parent. A width of 25% causes four tiles per
row.
width: 25%;
*/
/* For 6 tiles per row */
width: 16.6%;
}
<div id="content">
<div class="tile">1</div>
<div class="tile">2</div>
<div class="tile">3</div>
<div class="tile">4</div>
<div class="tile">5</div>
<div class="tile">6</div>
<div class="tile">7</div>
<div class="tile">8</div>
<div class="tile">9</div>
<div class="tile">10</div>
<div class="tile">11</div>
<div class="tile">12</div>
<div class="tile">13</div>
<div class="tile">14</div>
<div class="tile">15</div>
<div class="tile">16</div>
<div class="tile">17</div>
<div class="tile">18</div>
</div>
我有一个产品网格,其中每个网格的宽度为 200 像素。我只希望它适用于所有屏幕尺寸。
我当前的屏幕尺寸是 1366px。移动到以上屏幕尺寸将在右侧留下白色 space。
flexbox justify-content: flex-start
.
#content {
display: flex;
flex-wrap: wrap;
}
.tile {
height: 100px;
background: pink;
width: 200px;
}
<div id="content">
<div class="tile">1</div>
<div class="tile">2</div>
<div class="tile">3</div>
<div class="tile">4</div>
<div class="tile">5</div>
<div class="tile">6</div>
<div class="tile">7</div>
<div class="tile">8</div>
<div class="tile">9</div>
<div class="tile">10</div>
<div class="tile">11</div>
<div class="tile">12</div>
<div class="tile">13</div>
<div class="tile">14</div>
<div class="tile">15</div>
<div class="tile">16</div>
</div>
如果您的产品网格旨在填充屏幕的水平宽度而不管屏幕分辨率如何,您可以选择 "fluid" 网格。
"fluid" 网格将保留其结构和 "stretch to fit" 父容器的宽度(或屏幕分辨率),无论是什么:
#content {
display: flex;
flex-wrap: wrap;
}
.tile {
height: 100px;
background: pink;
/*
Specify percentage based with causes tile width to update dynamically
based on current width of parent. A width of 25% causes four tiles per
row.
width: 25%;
*/
/* For 6 tiles per row */
width: 16.6%;
}
<div id="content">
<div class="tile">1</div>
<div class="tile">2</div>
<div class="tile">3</div>
<div class="tile">4</div>
<div class="tile">5</div>
<div class="tile">6</div>
<div class="tile">7</div>
<div class="tile">8</div>
<div class="tile">9</div>
<div class="tile">10</div>
<div class="tile">11</div>
<div class="tile">12</div>
<div class="tile">13</div>
<div class="tile">14</div>
<div class="tile">15</div>
<div class="tile">16</div>
<div class="tile">17</div>
<div class="tile">18</div>
</div>