如何保持响应图像相同的高度?
How to keep responsive images same height?
我正在制作一个网页,其中一行并排显示封面照片和个人资料照片。我将它们都放在不同大小的网格中的 bootstrap 行中。但是,个人资料图片总是比封面照片低(它的高度更大)。如何让它们保持响应,但高度相同?我的最终目标是让它们看起来像一个条带(中间有填充),然后在 window 是移动设备大小时堆叠起来。
<div class="row">
<div class="col-lg-8">
<img src="http://placehold.it/851x315" class="img-responsive" alt="Cover Photo">
</div>
<div class="col-lg-4">
<img src="http://placehold.it/200x200" class="img-responsive" alt="Profile Picture">
</div>
</div>
我试过限制行的高度 div,将其设置为特定高度,并将 bootstrap 网格切换为不同比例的 col-md 或 col-sm .非常感谢任何智慧。
对它们使用最小高度
尝试
img {
min-height:100%
}
如果这不起作用,请使用固定的最大高度
img {
min-height:4em;
}
您可以使用以下代码。
HTML
<div class="row cover-row">
<div class="col-sm-8">
<img src="http://placehold.it/851x315" class="img-responsive" alt="Cover Photo">
</div>
<div class="col-sm-4 profile-wrap">
<img src="http://placehold.it/200x200" class="img-responsive profile-pic" alt="Profile Picture">
</div>
</div>
CSS
/* Desktop and Tablet Screens */
@media (min-width:768px) {
.cover-row {
position: relative;
min-height: 100px; /* minimum height of cover stripe */
}
.profile-wrap {
position: absolute;
right: 0;
top: 0;
height: 100%;
overflow: hidden;
}
.profile-pic {
width: auto; /* maintain width/height aspect ratio */
height: 100%;
}
}
JSFiddle link http://jsfiddle.net/feh4ex3p/
上面的 None 对我有用,但这确实是:
HTML
<div class="row cover-row">
<div class="col-sm-8">
<img src="http://placehold.it/851x315" class="img-responsive" alt="Cover Photo">
</div>
<div class="col-sm-4 profile-wrap">
<img src="http://placehold.it/200x200" class="img-responsive profile-pic" alt="Profile Picture">
</div>
CSS
.profile-pic {
width: 100%; /* maintain width/height aspect ratio */
height: 500px; /*I realized this doesnt seem responsive, but no percentages work for me but it appears fine on mobile*/
}
我正在制作一个网页,其中一行并排显示封面照片和个人资料照片。我将它们都放在不同大小的网格中的 bootstrap 行中。但是,个人资料图片总是比封面照片低(它的高度更大)。如何让它们保持响应,但高度相同?我的最终目标是让它们看起来像一个条带(中间有填充),然后在 window 是移动设备大小时堆叠起来。
<div class="row">
<div class="col-lg-8">
<img src="http://placehold.it/851x315" class="img-responsive" alt="Cover Photo">
</div>
<div class="col-lg-4">
<img src="http://placehold.it/200x200" class="img-responsive" alt="Profile Picture">
</div>
</div>
我试过限制行的高度 div,将其设置为特定高度,并将 bootstrap 网格切换为不同比例的 col-md 或 col-sm .非常感谢任何智慧。
对它们使用最小高度
尝试
img {
min-height:100%
}
如果这不起作用,请使用固定的最大高度
img {
min-height:4em;
}
您可以使用以下代码。
HTML
<div class="row cover-row">
<div class="col-sm-8">
<img src="http://placehold.it/851x315" class="img-responsive" alt="Cover Photo">
</div>
<div class="col-sm-4 profile-wrap">
<img src="http://placehold.it/200x200" class="img-responsive profile-pic" alt="Profile Picture">
</div>
</div>
CSS
/* Desktop and Tablet Screens */
@media (min-width:768px) {
.cover-row {
position: relative;
min-height: 100px; /* minimum height of cover stripe */
}
.profile-wrap {
position: absolute;
right: 0;
top: 0;
height: 100%;
overflow: hidden;
}
.profile-pic {
width: auto; /* maintain width/height aspect ratio */
height: 100%;
}
}
JSFiddle link http://jsfiddle.net/feh4ex3p/
None 对我有用,但这确实是:
HTML
<div class="row cover-row">
<div class="col-sm-8">
<img src="http://placehold.it/851x315" class="img-responsive" alt="Cover Photo">
</div>
<div class="col-sm-4 profile-wrap">
<img src="http://placehold.it/200x200" class="img-responsive profile-pic" alt="Profile Picture">
</div>
CSS
.profile-pic {
width: 100%; /* maintain width/height aspect ratio */
height: 500px; /*I realized this doesnt seem responsive, but no percentages work for me but it appears fine on mobile*/
}