Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在*渲染之前*旋转图像?_Javascript_Html_Css_Reactjs - Fatal编程技术网

Javascript 在*渲染之前*旋转图像?

Javascript 在*渲染之前*旋转图像?,javascript,html,css,reactjs,Javascript,Html,Css,Reactjs,我想旋转一个横向图像,使其在2面板视图中以纵向显示。原始横向图像仍将在单面板视图中使用-因此更改原始文件不是一个选项 问题是图像的大小是在旋转之前设置的,因此DOM会根据“预旋转”状态来分配空间。有没有办法去 在js中旋转图像方向(我不想使用库,但我愿意) 调整处于“后旋转”状态的元素的大小? 下面是我的当前代码(仅包含2面板视图中的旋转图像)-后面是指向更详细的codepen示例的链接(包括所需渲染的更多上下文) 如果有帮助的话:我正在做一个实际的项目 .spread{ 显示器:flex;

我想旋转一个横向图像,使其在2面板视图中以纵向显示。原始横向图像仍将在单面板视图中使用-因此更改原始文件不是一个选项

问题是图像的大小是在旋转之前设置的,因此DOM会根据“预旋转”状态来分配空间。有没有办法去

  • 在js中旋转图像方向(我不想使用库,但我愿意)
  • 调整处于“后旋转”状态的元素的大小?
  • 下面是我的当前代码(仅包含2面板视图中的旋转图像)-后面是指向更详细的codepen示例的链接(包括所需渲染的更多上下文)

    如果有帮助的话:我正在做一个实际的项目

    .spread{
    显示器:flex;
    宽度:50%;
    边框:2倍纯绿;
    高度:250px;
    对齐项目:居中;
    证明内容:中心;
    }
    .框架{
    边框:2倍纯红;
    身高:80%;
    显示器:flex;
    }
    img{
    自对准:居中;
    }
    .肖像{
    身高:100%;
    宽度:自动;
    }
    .ldsc{
    宽度:100%;
    高度:自动;
    最大宽度:312px;
    最小宽度:298px;
    }
    .ldsc.port{
    变换:旋转(90度);
    }
    
    
  • Javascript可以通过两种方式旋转图像:使用css和在画布内。第一种解决方案与您的类似,第二种解决方案相当棘手,不适合您的情况
  • 第二种解决方案是很有可能的
  • 可以有不同的解决方案,将图像作为背景设置为方形div,
    背景位置:contain
    。并将方形div放入垂直面板中。基本上,一个纯css
  • Javascript可以通过两种方式旋转图像:使用css和在画布内。第一种解决方案与您的类似,第二种解决方案相当棘手,不适合您的情况
  • 第二种解决方案是很有可能的
  • 可以有不同的解决方案,将图像作为背景设置为方形div,
    背景位置: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许多图像不可见-并且父容器的大小仍为原始横向大小。(请参见示例)这只是将图像裁剪为其父容器-但是许多图像不可见-并且父容器的大小仍为原始横向大小。(请参见示例)