旋转图像并调整空间

托比

我想旋转两个框之间的图片(90 度)。问题是在这种情况下图片重叠了两个框。

示例 1:格式错误

CSS:

.box{
    height:50px;
    width:200px;
    background-color:blue;
}

HTML:

<div class='box'>Top</div>
    <img style='transform: rotate(90deg);' src='https://cdn.pixabay.com/photo/2017/12/10/20/56/feather-3010848_960_720.jpg' width='200px'>
<div class='box'>Bottom</div>

示例 2:所需的格式

有一个解决方案,但我无法使用它,因为所有浏览器(尤其是移动设备)都无法识别“图像方向”:

<div class='box'>Top</div>
    <img style='image-orientation: 90deg;' src='https://cdn.pixabay.com/photo/2017/12/10/20/56/feather-3010848_960_720.jpg' width='200px'>
<div class='box'>Bottom</div>

旋转图像不与其他元素重叠是否还有其他解决方案?或者是否有适用于所有浏览器的图像方向替代方案?

迈克尔·史蒂文斯

如果您希望将图像保持在相对空间中,例如受限宽度,那么我建议以下内容在图像周围添加一个 div 标签,使用 before 伪选择器创建基于最大框的纵横比1:1 宽度和高度,然后绝对定位其中的图像以围绕中心接入点旋转。见下面的代码:

<style type="text/css">
.box{
    height:50px;
    width:200px;
    background-color:blue;
}
.box--image {     
    position:relative;    
    max-width:200px; 
    outline:solid 1px red;
}

.box--image:before {
    content:"";
    display:block; 
    padding-top:100%;
}

.box--image img {    
    left:50%;
    position:absolute;          
    top:50%;
    transform:rotate(90deg) translate(-50%,-50%);
    transform-origin:top left;
    width:200px;
}

<div class="box">Top</div>
    <div class="box--image"><img src="https://cdn.pixabay.com/photo/2017/12/10/20/56/feather-3010848_960_720.jpg" /></div>
<div class="box">Bottom</div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

调整图像大小时,Codeigniter图像旋转

来自分类Dev

调整大小时某些图像正在旋转

来自分类Dev

UITableViewCell图像旋转后未调整大小

来自分类Dev

调整翻转和旋转图像的大小

来自分类Dev

图像旋转-根据图像的高度和宽度调整画布的大小

来自分类Dev

Imagemagick命令来调整图像大小,旋转,包装和合并

来自分类Dev

旋转时div内的图像未调整大小

来自分类Dev

调整图像大小,然后在画布中旋转-javascript

来自分类Dev

将Weebly中的html图像调整为可用空间

来自分类Dev

旋转自动旋转旋转的图像

来自分类Dev

调整旋转元素的大小

来自分类Dev

在CodeIgniter中使用gd2将图像旋转90度整体调整大小

来自分类Dev

设备旋转的顶部空间

来自分类Dev

使用CGAffineTransformTranslate旋转后,将图像叠加到原始尺寸空间

来自分类Dev

是否可以重新缩放和/或调整IP凸轮流的色彩空间以改善MJPEG图像质量?

来自分类Dev

悬停时旋转或旋转图像

来自分类Dev

图像变换旋转不旋转

来自分类Dev

图像变换旋转不旋转

来自分类Dev

查看空间中的OpenGL旋转

来自分类Dev

同心旋转叠加图像

来自分类常见问题

LibGDX图像旋转问题

来自分类Dev

使用UIGraphicsImageRenderer旋转图像?

来自分类Dev

旋转图像-45度

来自分类Dev

DropZoneJS + JavascriptLoadImage:旋转图像?

来自分类常见问题

在openTK中旋转图像

来自分类Dev

SVG图像元素旋转

来自分类Dev

使用pygame旋转图像

来自分类Dev

通过CSS旋转图像

来自分类Dev

用pyCairo旋转图像