Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/36.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
使用CSS水平翻转图像_Css_Html - Fatal编程技术网

使用CSS水平翻转图像

使用CSS水平翻转图像,css,html,Css,Html,我正试图建立一个框架。我正确地处理了上边缘,但在处理左边缘时,它没有正确地输出。左边缘几乎是正确的,我只需要从当前位置水平翻转它 你能帮我翻转一下,并提供一个关于你的答案(代码片段预览)或JSFIDLE的工作示例吗 。梯形顶部{ 宽度:400px; 高度:100px; 背景图像:url('https://image.ibb.co/e5Kaw7/image.png'); 背景尺寸:包含; 剪辑路径:多边形(0,100%0,计算(100%-100px)100%,100px 100%); 变换原点:

我正试图建立一个框架。我正确地处理了上边缘,但在处理左边缘时,它没有正确地输出。左边缘几乎是正确的,我只需要从当前位置水平翻转它

你能帮我翻转一下,并提供一个关于你的答案(代码片段预览)或JSFIDLE的工作示例吗

。梯形顶部{
宽度:400px;
高度:100px;
背景图像:url('https://image.ibb.co/e5Kaw7/image.png');
背景尺寸:包含;
剪辑路径:多边形(0,100%0,计算(100%-100px)100%,100px 100%);
变换原点:左上角;
变换:旋转(0度);
}
.左梯形{
宽度:600px;
高度:100px;
利润上限:-100px;
背景图像:url('https://image.ibb.co/e5Kaw7/image.png');
背景尺寸:包含;
剪辑路径:多边形(0,100%0,计算(100%-100px)100%,100px 100%);
变换原点:左上角;
变换:旋转(90度);
}

试试这个:

CSS:

HTML:


将“变换原点”(transform origin)更改为右上角,并将图元放置在左侧。
演示:

如果您在编辑器中使用该片段,可能会在此处运行演示的副本。
.container {
  position: relative;
  margin: 0 100px;
}

.trapezoid-top {
  width: 400px;
  height: 100px;
  background-image: url('https://image.ibb.co/e5Kaw7/image.png');
  background-size: contain;
  clip-path: polygon(0 0, 100% 0, calc(100% - 100px) 100%, 100px 100%);
  transform-origin: top left;
  transform: rotate(0deg);
}

.trapezoid-left {
  width: 600px;
  height: 100px;
  margin-top: -100px;
  background-image: url(https://image.ibb.co/e5Kaw7/image.png);
  background-size: contain;
  clip-path: polygon(0 0, 100% 0, calc(100% - 100px) 100%, 100px 100%);
  transform-origin: top right;
  transform: rotate(-90deg);
  position: absolute;
  right: calc(100% - 16px);
}
<div class="container">
  <div class="trapezoid-top"></div>
  <div class="trapezoid-left"></div>
</div>