【发布时间】:2020-10-12 19:51:50
【问题描述】:
这是我在这里的第一个问题,温柔点,我刚开始学习这些东西:)
我正在构建一个只使用 HTML、Sass 和 bootstrap-grid.css 的练习页面(所以基本上只使用行和列,文件中不包含卡片类,我单独设置了它们的样式),我遇到了可能是非常简单的问题,让我夜不能寐。
我需要使所有 .card-text div(白色背景的)在“视觉上”与它们上方的 img 相同,但简单地调整 .card-text div 的大小或使它们绝对定位似乎并不像正确的解决方案确实会产生另一个问题,我想保留 .col- 因为容易获得 RWD 结果。 .card-text 和 .card-img div 继承了 .col- 的给定宽度,其中的图像必须保持正确的比例,并且由于 .card-img 的灰色背景与整个部分的背景相同问题仅在于 .card-text(至少在视觉上)。
.row 中的列结构如下所示:
<div class="col-md-4">
<div class="card">
<div class="card-img">
<img src="images/r1i1.jpg" alt="image">
</div>
<div class="card-text">
<h6>Ebony & Ivory</h6>
<h5>Branding</h5>
</div>
</div>
</div>
以此类推(六列),本节的 scc 如下所示:
.portfolio {
background-color: $color-background;
.card {
background-color: $color-background;
padding: 20px;
.card-img {
height: 300px;
margin: 0 44px;
overflow: hidden;
img {
vertical-align: bottom;
height: 100%;
}
}
.card-text {
background-color: $color-body;
padding-top: 29px;
padding-bottom: 27px;
}
h5 {
margin: 2px 0 0 0;
font-weight: lighter;
font-family: $font-decor;
color: #737373;
font-size: 14px;
}
h6 {
font-family: $font-text;
font-weight: bold;
font-size: 18px;
margin: 0;
color: #333333;
}
}
.col {
padding-top: 45px;
}
}
检查 div 的屏幕截图:
编辑:
最终奏效的 scss 样式:
.portfolio {
background-color: $color-background;
.card {
background-color: $color-background;
margin: 0 44px 50px 44px;
.card-img {
overflow: hidden;
img {
vertical-align: bottom;
width: 100%;
}
}
.card-text {
background-color: $color-body;
padding-top: 29px;
padding-bottom: 27px;
h5 {
margin: 2px 0 0 0;
font-weight: lighter;
font-family: $font-decor;
color: #737373;
font-size: 14px;
}
h6 {
font-family: $font-text;
font-weight: bold;
font-size: 18px;
margin: 0;
color: #333333;
}
}
}
.col {
padding-top: 45px;
}
}
所以问题是,当然,我通过将恒定高度设置为 .card-img 犯了一个致命的错误。
【问题讨论】:
标签: html css bootstrap-4