html - 以百分比表示的 Img 标签大小
问题描述
我一直试图在网上找到答案,所以我不必发布,但我找不到解决方案!我正在使用引导程序中的轮播,我的图像不适合。我将轮播放在名为“幻灯片”的 div 中。我在幻灯片上设置了宽度和高度,并设置了背景颜色以使其更易于查看。当我在我的 img 上以百分比 a 设置宽度时,它会调整大小以占据其父容器的整个宽度。但是当我在 img 上设置高度时,它会使图像变得巨大!!我想拉伸图像以适应,我不在乎保持原始比例。此外,如果我以像素或 vh 为单位设置高度,它会产生影响,唯一不起作用的是百分比。伙计们,我在这里错过了什么?
解决方案
.slide {
width: 300px;
height: 300px;
overflow: hidden;
background: #000;
}
.slide img {
width: 100%;
height: 100%;
object-fit: contain; /* When you use Contain proparty you can see full image with black background*/
object-fit: cover; /* When you use cover proparty you can see it's cover a box as per main div width */
}
<!-- Here I use Display flex instant of float right -->
<div class="slide">
<img src="https://images.pexels.com/photos/1591447/pexels-photo-1591447.jpeg?auto=compress&cs=tinysrgb&dpr=2&h=750&w=1260">
</div>
My suggestion is You can use cover CSS.
推荐阅读
- javascript - 我的控制器未发布,错误缺少必需的参数:id
- java - Android Studio Recycler View 移除项目
- java - 任何可能的方法来指定正在运行的java虚拟机的名称?
- ios - 用户支付成功,StoreKit退货失败“paymentCancelled”
- c# - WPF 创建自定义控件
- python-3.x - python3模式程序对角线
- java - 使用 AWS Java SDK 从 S3 读取文本文件
- java - @Before 和 @AfterReturning 组合可能吗?
- javascript - 如何删除字符串和数字表达式的边缘情况
- javascript - 具有主从关系的数据表 ajax xml 显示