html - CSS使图像适合元素高度并在调整大小时保持比例
问题描述
我创建了一个元素,左侧是图像,右侧是文本。
在屏幕调整大小时,我想保持图像比例,同时让它在元素中垂直延伸。相反,图像会像这样缩小:
如何始终保持图像在高度上扩展但保持其纵横比?
我在我的代码中使用 flex
代码笔: https ://codepen.io/anon/pen/pYmjMK
.container {
width: 100%;
max-width: 860px;
}
.item {
display: flex;
background-color: #ddd;
}
.image {
width: 30%;
position: relative;
}
.image:before {
content: "";
display: block;
padding-bottom: 65%;
}
img {
width: 100%;
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
object-fit: cover;
}
.text {
width: 70%;
padding: 15px;
}
.image a {
display: block;
width: 100%;
}
解决方案
将此 css 添加到您的 img 标签:
width: auto;
height: 100%;
并将其放在您的 div.image 上:
overflow: hidden;
然后你可能想玩弄定位,使图像居中而不是左/上对齐。
推荐阅读
- python - Tensorflow - tf.nn.weighted_cross_entropy_with_logits - logits 和目标必须具有相同的形状
- python - Python TextBlob 翻译问题
- slurm - 如何在 Slurm 中设置多因素优先级队列
- python - 设置值时调用函数
- powershell-4.0 - 无法在 powershell 中检索文件共享的已用空间和可用空间。我目前正在使用以下 powershell 脚本
- javascript - 为什么滑块可以在桌面上工作,但不能在移动设备上工作?
- java - Google AutoValue 无法识别 AutoValue_CustomType
- url-encoding - 在 OIDC 重定向 URI 中传递一些参数
- javascript - Javascript 使用 navigator.language / navigator.userLanguage 更改窗口
- python - 如何在 keras LSTM 自动编码器中获得学习的表示