【发布时间】:2018-11-12 21:28:08
【问题描述】:
大家好!我有个问题。我想做与the picture(CLICK and LOOK!!!) 上相同的标记,问题是:同一级别的卡片的顶部和底部之间的灰线应该对齐。正如您在图片中看到的,第一张卡片的轨迹灰线较低,因为第二张图片上的文字较大。而在第二张卡片的轨道上,灰线较高,因为没有溢出的文本。我们可以使用 flex 和 grid。
<div class="cat-cards">
<div class="cat-card">
<img src="">
<div class="short-description">
short
</div>
<div class="long-description">
long
</div>
</div>
<div class="cat-card"></div>
<div class="cat-card"></div>
</div>
我想象的base应该是这样的,但是你可以写任何使用grid和flex的建议
.cat-cards
{
display: flex;
}
.cat-card
{
display: grid;
grid-template-areas: 'image' 'short'
'long' 'long';
}
.cat-card img
{
grid-area: image;
}
.cat-card .short-description
{
grid-area: short;
}
.cat-card .long-description
{
grid-area: long;
}
【问题讨论】:
-
如果您在问题中添加 CSS 会更有帮助。
-
根据我的经验,这对于单独使用 CSS 是不可行的,无论是 flex、grid、float 还是任何其他技术。 CSS 语法(子网格)的未来添加可能会改变这种情况,但这是写在星星上的。您将需要使用一些 JS
-
所有图片的高度都一样吗?
-
是的,所有图片的尺寸都一样