【发布时间】:2020-10-06 01:26:02
【问题描述】:
我目前正在尝试将卡片显示为 3 列结构(第一行有 3 张卡片,然后在下一行换成 3 张卡片......)另外,我不确定为什么我的 ul 不是取其父级的整个宽度。目前,我正在尝试使用网格系统。
.roll-card-body{
width: 80%;
margin: 0 auto;
margin-top: 2%;
}
.roll-card-body a{
width: 100%;
}
.roll-card-body ul{
width: inherit;
}
.roll-card-body .card{
background: #FFF2D7;
box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
display:grid;
grid-template-columns: repeat(3, 1fr);
grid-auto-rows:auto;
grid-gap: 1rem;
}
<div class='roll-card-body'>
<ul>
<a class='card' href="">
<li>
<img src="images/original.png" alt="">
<h4>Original Roll</h4>
<p>$3/roll</p>
</li>
</a>
<a class='card' href="">
<li>
<img src="images/strawberry.png" alt="">
<h4>Original Roll</h4>
<p>$3/roll</p>
</li>
</a>
<a class='card' href="">
<li>
<img src="images/strawberry.png" alt="">
<h4>Original Roll</h4>
<p>$3/roll</p>
</li>
</a>
<a class='card' href="">
<li>
<img src="images/strawberry.png" alt="">
<h4>Original Roll</h4>
<p>$3/roll</p>
</li>
</a>
</ul>
</div>
【问题讨论】:
-
您的 HTML 无效。 UL 只能包含 li 作为直接子级。
标签: html css multiple-columns css-grid