Javascript 在*渲染之前*旋转图像?
我想旋转一个横向图像,使其在2面板视图中以纵向显示。原始横向图像仍将在单面板视图中使用-因此更改原始文件不是一个选项 问题是图像的大小是在旋转之前设置的,因此DOM会根据“预旋转”状态来分配空间。有没有办法去Javascript 在*渲染之前*旋转图像?,javascript,html,css,reactjs,Javascript,Html,Css,Reactjs,我想旋转一个横向图像,使其在2面板视图中以纵向显示。原始横向图像仍将在单面板视图中使用-因此更改原始文件不是一个选项 问题是图像的大小是在旋转之前设置的,因此DOM会根据“预旋转”状态来分配空间。有没有办法去 在js中旋转图像方向(我不想使用库,但我愿意) 调整处于“后旋转”状态的元素的大小? 下面是我的当前代码(仅包含2面板视图中的旋转图像)-后面是指向更详细的codepen示例的链接(包括所需渲染的更多上下文) 如果有帮助的话:我正在做一个实际的项目 .spread{ 显示器:flex;
.spread{
显示器:flex;
宽度:50%;
边框:2倍纯绿;
高度:250px;
对齐项目:居中;
证明内容:中心;
}
.框架{
边框:2倍纯红;
身高:80%;
显示器:flex;
}
img{
自对准:居中;
}
.肖像{
身高:100%;
宽度:自动;
}
.ldsc{
宽度:100%;
高度:自动;
最大宽度:312px;
最小宽度:298px;
}
.ldsc.port{
变换:旋转(90度);
}
背景位置:contain
。并将方形div放入垂直面板中。基本上,一个纯css背景位置:contain
。并将方形div放入垂直面板中。基本上,一个纯css这是另一个解决方案。只要你的其他图像比例保持不变,它就会起作用。只需将其添加到css的末尾,或替换
.ldsc.port{…
.ldsc.port{
变换:旋转(90度)比例(1.5);
}
.frame.port{
溢出:隐藏;
}
这里是另一个解决方案。只要其他图像的比例保持不变,它就会工作。只需将其添加到css的末尾,或替换.ldsc.port{…
.ldsc.port{
变换:旋转(90度)比例(1.5);
}
.frame.port{
溢出:隐藏;
}
对于被视为内容的图像来说,这是“最佳实践”吗?我一直在使用标签,因为“页面”是页面的真实内容。SEO是一个不同的问题。默认情况下,第二个解决方案对它来说是最好的,第三个解决方案可以有这样的解决方法:,例2,使用而不是这是“最佳实践”吗ice对于被认为是内容的图像?我一直在使用标签,因为“页面”是页面的真实内容。SEO是一个不同的问题。默认情况下,第二个解决方案对它来说是最好的,第三个解决方案可以有这样的解决方法:,例2,使用而不是这个,只是将图像裁剪到其父容器中-但是en许多图像不可见-并且父容器的大小仍为原始横向大小。(请参见示例)这只是将图像裁剪为其父容器-但是许多图像不可见-并且父容器的大小仍为原始横向大小。(请参见示例)