Bra*_*y88 10 html javascript css css-grid
我有一个用于我正在构建的仪表板的网格布局。我正在努力实现以下目标:
我很好奇是否有纯 CSS 方法来确保行保持完整,或者这是否需要 javascript。任何一个答案都足够了,但我更喜欢纯 css 解决方案。
到目前为止我的代码:
.grid-4-2-1 {
display: grid;
grid-template-areas: "grid-child-1 grid-child-2 grid-child-3 grid-child-4";
grid-template-columns: repeat(4, minmax(0, 1fr));
grid-gap: 20px;
margin: 20px;
}
.grid-child {
position: relative;
align-items: center;
justify-content: space-between;
padding-top: 100%;
background-color: #fff;
position: relative;
}
.grid-child .grid-content {
position: absolute;
right: 0px;
top: 0px;
height: 100%;
width: 100%;
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
/* Styles */
}
/* iPads (portrait and landscape) ----------- */
@media only screen and (max-width: 768px) {
.grid-4-2-1 {
grid-template-areas: "grid-child-1 grid-child-2 grid-child-3 grid-child-4";
grid-template-columns: repeat(2, minmax(0, 1fr));
grid-gap: 20px;
margin: 20px;
}
}
/* Smartphones (portrait) ----------- */
@media only screen and (max-width: 480px) {}Run Code Online (Sandbox Code Playgroud)
<div class="grid-4-2-1">
<grid-child-1 class="grid-child">
<div class="grid-content">Overview</div>
</grid-child-1>
<grid-child-2 class="grid-child">
<div class="grid-content">Overview</div>
</grid-child-2>
<grid-child-3 class="grid-child">
<div class="grid-content">Overview</div>
</grid-child-3>
<grid-child-4 class="grid-child">
<div class="grid-content">Overview</div>
</grid-child-4>
</div>Run Code Online (Sandbox Code Playgroud)
您可以使用纯 CSS 通过使用显示网格和显示网格自动列属性来创建网格系统。链接以获取更多参考(https://www.w3schools.com/cssref/pr_grid-auto-columns.asp)
.box {
display: grid;
grid-auto-flow:columns;
grid-auto-columns:1fr;
counter-reset: divs;
margin: 10px;
border:1px solid;
}
.box div {
border:1px solid blue;
}
.box div:before {
counter-increment: divs;
content: counter(divs);
}
.box div:nth-child(1):nth-last-child(2) ~ *,
.box div:nth-child(2):nth-last-child(3) ~ *,
.box div:nth-child(3):nth-last-child(4) ~ *,
.box div:nth-child(4):nth-last-child(5) ~ *,
.box div:nth-child(5):nth-last-child(6) ~ *,
.box div:nth-child(6):nth-last-child(7) ~ *
{
grid-row:2;
}Run Code Online (Sandbox Code Playgroud)
<div class="box">
<div></div>
<div></div>
<div></div>
</div>
<div class="box">
<div></div>
<div></div>
</div>
<div class="box">
<div></div>
<div></div>
<div></div>
<div></div>
</div>
<div class="box">
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
</div>
<div class="box">
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
</div>
<div class="box">
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
</div>
<div class="box">
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
</div>Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
242 次 |
| 最近记录: |