最近我一直在尝试使用Bootstrap 4 alpha版本创建项目,经过多次尝试后,我无法使上传的不同大小的图像在显示时呈现为正方形。
还记得Instagram只显示正方形缩略图吗?我想实现这个效果。我已经做了一些研究,并尝试了其他人写下的许多方法,但唯一接近该效果的是这个网址:https://dev59.com/AmAg5IYBdhLWcg3wm7_6#23518465
如您所见,这些图像不是正方形的并且第一个图像下面有一个间隙,以便与其他两列对齐(我希望所有列的宽度和高度都相同)。
我使用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;
}
理想的结果应该看起来像这样:
提前感谢!