Bootstrap 4 bootstrap 4 img流体不会改变图像高度

Bootstrap 4 bootstrap 4 img流体不会改变图像高度,bootstrap-4,responsive-images,Bootstrap 4,Responsive Images,Bootstrap 4中带有class.img流体的响应图像的大小不成比例。即使宽度正确缩小,它们也能保持其高度。这会使整个图像变形。有没有办法让它像在引导程序3中使用class.img responsive时一样平滑?谢谢 <div class="col-sm-6"> <img class="img-fluid" src="/assets/blogs/14853991244821.jpg" alt=""> </div> 顺便说一下,在Boots

Bootstrap 4中带有class.img流体的响应图像的大小不成比例。即使宽度正确缩小,它们也能保持其高度。这会使整个图像变形。有没有办法让它像在引导程序3中使用class.img responsive时一样平滑?谢谢

<div class="col-sm-6">
    <img class="img-fluid" src="/assets/blogs/14853991244821.jpg" alt="">
</div>


顺便说一下,在Bootstrap4文档中也是一样的()其中,示例svg图像保持高度250像素,而不考虑其宽度。

如果将css
height
属性设置为
auto
,则在调整大小时,高度也将是流动的。

问题是,我将图像包装在div中,并使用class.row将display属性设置为flex。一旦从父div映像中删除了这个类,就可以按预期工作了

事实上高度:自动对我不起作用,但是高度:100%像冠军一样工作。

我的魔法哈克斯

<style>
    figure {
        margin: 16px 40px !important; 
    }
    .img-fluid {
      max-width: 100%;
      height: auto;
    }
</style>
<div class="row align-items-center">
    <div class="col-lg-2">
       <figure>
           <img class="img-fluid" src="path-image.png" />
       </figure
    </div>
</div>

身材{
保证金:16px 40px!重要;
}
.img液{
最大宽度:100%;
高度:自动;
}

尝试将图像包装到figure元素中

<div class="col-sm-6">
    <figure>
        <img class="img-fluid" src="/assets/blogs/14853991244821.jpg" alt="">
    </figure>
</div>

刚刚登录,分享这一超级快速、希望更改最少的修复程序

在您的样式中,只需将最小高度设置为1px或1rem

<head>
    ...
    <style>
    .ieFix
    {
        min-height:1px;
    }
    </style>
</head>
<body>
<div class="card text-center">
    <img src="..." class="card-img-top ieFix" alt="...">
        <div class="card-body">
            <h5 class="card-title">...</h5>
            <p class="card-text">...</p>
            <p class="card-text post-meta"...</p>
        </div>
</div>
</body>

...
艾菲克斯先生
{
最小高度:1px;
}
...

我们有一个(asp.net core 2.2)应用程序(公共门户),带有Bootstrap 4.x,客户可以上传自己的图像,并在flex中的不同视图(不同大小)上使用img fluid
图像通过上传自动缩放(调整大小)到图像向最终用户显示的大小(“查询视图”)。
编辑视图上,我们必须以正确的纵横比显示图像,但要小一些
最终用户视图经过优化,以横向(1)格式显示图像,但客户也能够上传纵向(2)格式的图像(然后图像必须缩放到给定高度)。最终用户视图上没有问题,因为上传会自动正确缩放图像,但是在(较小的)编辑视图中,它肯定是一个问题

默认情况下,.img流体类别应用最大宽度:100%;和高度:自动;对于图像: 在我的例子中(我设置了宽度),这将导致肖像图像的全宽比例(2),显示图像的内容
高(3)
我想将高度缩放到给定的高度(4)(在本例中为185像素)

原则上,我将能够覆盖img流体的最大高度,以获得所需的高度:

 img-fluid {
  max-height: 185px;
}
但这将是一个非常糟糕的想法,因为它会影响所有视图上的所有图像

唯一适用于我的
案例的解决方案是:
要将最大高度覆盖到100%

.img-fluid {
  max-height: 100%;
}
容器控件的高度显式设置为所需的高度:

<div id="WirUeberUnsFotoUpload" style="height:185px">
   <div> --- Noch kein Foto  hochgeladen --- </div>
</div> 

---Noch kein Foto hochgeladen--
注:在运行时,通过JQuery上传的图像替换了div“Noch kein Foto hochgeladen”中的文本

这将导致想要的结果(5)

这样,图像(5)被正确缩放到所需高度(4),并且不会影响其他视图。
注意:两者都需要设置容器的高度和设置最大高度:100%。


尝试将
.h-100
类添加到img元素。这将强制图像的高度与父级
div
匹配



请提供实际代码。谢谢。我也有这个问题。Carousel被包装在
.row
类中,但不是实际的图像。当我移除包装
.row
时,它仍然不起作用这是应用于img流体类的Bootstrap 4 css规则:。img流体{最大宽度:100%;高度:自动;}@IgorMizak!如果您查看引导文档示例,您将看到它显式地设置了一个
高度:250px
。这就是为什么它保持不变,所以如果你移除它,当你调整大小时,你会看到图像高度发生变化。是的,刚刚注意到元素属性高度设置为250px,但我没有在任何地方设置高度。图像变形。其实我发现了什么问题:)会回答吗myself@SteveBuzonas我的母语不是英语,因此我无法正确解释:)但这将有助于解决问题,我希望:)@ricardovigati确保列位于一行内。查看codepen示例:一个2年前的解决方案,当我回顾Bootstrapy时,它仍然可以帮我节省时间。你太棒了。@SuperEye
应该是