css - 如何缩放居中的图像以填充其父级?
问题描述
当父容器尺寸未知时,如何调整居中图像的大小/缩放以填充其父容器?
无需裁剪或拉伸,只需调整大小或缩放直到图像填充其父宽度或高度。
请参阅以下布局(codepen供参考):
当子图像的至少一维超过父容器的一维时,子图像按预期适合其父容器,但是当图像在两个维度上都小于其容器时,我无法让图像拉伸并填充父容器(参见 150x150和 150x50 箱)。
对于仅使用 CSS 的所有情况,我是否可以实现图像填充其父级?
我的 css 供参考(请参阅上面的 codepen 链接):
.parent {
position: relative;
background: gray;
display: inline-block;
}
.square {
width: 200px;
height: 200px;
}
.tall {
width: 200px;
height: 300px;
}
.wide {
width: 300px;
height: 200px;
}
.child {
position: absolute;
top: 50%;
transform: translateY(-50%);
left: 0;
right: 0;
margin: auto;
max-width: 100%;
max-height: 100%;
}
解决方案
推荐阅读
- eclipse - Eclipse使用git后将“src”文件夹视为一个包
- jquery - 将灯箱附加到现有画廊 jquery
- javascript - Html/css/js 查找元素是否悬停在其他元素上
- python - 不推荐使用 imp 模块以支持 importlib
- java - RMI Java | IP 绑定问题和安全管理器问题
- google-cloud-platform - 是否可以创建防火墙规则以接受来自 Google Cloud 函数的调用
- next.js - 如何在 Next.js 中添加 bulma.css 切换导航栏?
- python - 图形着色,列表索引超出范围
- java - 游戏中的Java Abstract VS Interface?我应该使用哪个?
- material-ui - 使用带有 Material UI 的自定义主题在文本字段上指定悬停边框颜色