【发布时间】:2023-03-16 18:35:01
【问题描述】:
我正在使用transform 根据其 EXIF 数据旋转图像。然后,我想通过使其适合其父 div 来“全屏”显示它。
问题是,max-width / max-height 和所有其他大小调整指令“忽略”旋转(这是正常的,根据 transform 规范,元素的转换在流程中被“忽略”。
Jsfiddle:http://jsfiddle.net/puddjm4y/2/
div.top {
position: fixed;
width: 100%;
height: 100%;
border: 1px solid blue;
}
img {
transform: rotate(90deg);
max-width: 100%;
max-height: 100%;
}
<div class="top">
<img src="http://www.androidpolice.com/wp-content/uploads/2014/02/nexusae0_wm_DSC02232.jpg">
</div>
有没有办法做到这一点?
【问题讨论】:
-
没有什么被忽略,它只是保持图像的纵横比。您示例中的图像已缩放,使其宽度适合父宽度,然后 然后 将其旋转 90 度。图像的高度与包含的宽度完全一样。
-
@meagar 是的,我同意。但我希望它被缩放,以便它的宽度适合父 height 因为它将被旋转。
-
您的意图是保持照片的纵横比在一侧留下空白,还是完全覆盖容器,裁剪照片以适合,还是完全覆盖照片,丢弃纵横比?
-
@meagar 这是第一个。
-
@Blacksad 你找到答案了吗?我面临着完全相同的问题。我不能让图像完全覆盖它的父级,任何边都没有空格。
标签: html css css-transforms