【发布时间】:2017-07-29 12:54:01
【问题描述】:
我最近一直在使用 bootstrap 4 alpha 版本来创建一个项目,经过大量尝试后,我无法让上传的不同尺寸的图像在显示它们时显示为正方形。
还记得 Instagram 仅显示缩略图的方形图像吗?我想实现这一目标。我做了一些研究并尝试了其他人写的一堆东西,但唯一接近的就是这个: https://stackoverflow.com/a/23518465/1067213
如您所见,图像不是方形的,第一张下方有一个间隙,以便与其他两列对齐(我确实希望所有列的宽度和高度相同)。
我使用 Django 创建图像文件的 URL。
这是我的html:
<div class="row">
{% if competition_list %}
{% for competition in competition_list %}
<div class="col-md-4">
<div class="card">
<div class="image">
<img class="card-image-top img-fluid" src="/{{competition.image.url}}" >
</div>
<div class="card-block">
<h4 class="card-title">{{competition.name}}</h4>
<p class="card-text">This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.</p>
<p><a class="btn btn-secondary" href="https://v4-alpha.getbootstrap.com/examples/jumbotron/#" role="button">View details »</a></p>
</div>
</div>
</div>
{% endfor %}
{% else %}
<p>No competitions in this category, please try an other category</p>
{% endif %}
</div>
这是我的 CSS:
.card {
margin-bottom: 10px;
}
.image{
position:relative;
overflow:hidden;
padding-bottom:100%;
}
.image img{
position:absolute;
}
理想的结果应该是这样的:
提前致谢!
【问题讨论】:
标签: css image twitter-bootstrap twitter-bootstrap-4