css - 是否可以在不使用 CSS 变换的情况下倾斜 div 的边缘?

标签 css css-transforms

假设我想制作一个像这样的斜边 div,

enter image description here

因为这个JS Binthis question证明,应该不难。然而,那两个使用 CSS 转换来实现这一目的。是否可以在没有 CSS 变换的情况下倾斜边缘?例如,在不使用 polyfill 的情况下支持 IE8 会很有用。

最佳答案

IE8 应该可以使用矩阵过滤器,所以 IE 应该使用后备转换:

.skew {
  display:table;
  margin:auto;
  transform:skew(0,5deg);
    -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=1, M12=0, M21=0.08748866352592415, M22=1, SizingMethod='auto expand')";
 
  overflow:hidden;
}
.skew div {
  margin-bottom:-40px;
  margin-top:30px;
  transform:skew(0,-5deg);
   -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=1, M12=0, M21=-0.08748866352592455, M22=1, SizingMethod='auto expand')";
  
}
img {
  display:block;
}
<div class="skew">
  <div>
    <img src="http://lorempixel.com/600/400" />
  </div>
</div>

注意,-ms-filter要在真实的IE8中进行测试,以提高测试效率。将此页面加载到正版 IE8 中以测试和运行代码段或从以下位置下载 zip 文件:http://codepen.io/gc-nomade/share/zip/LZpwwy/

一个有用的生成器:http://www.useragentman.com/IETransformsTranslator/

关于css - 是否可以在不使用 CSS 变换的情况下倾斜 div 的边缘?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37710469/

相关文章:

css - 如何创建此按钮样式?

html - 如何控制图像在 div/in CSS 中的位置?

html - 将阴影悬停在其他 Div 上

jquery - CarouFREDsel 过滤器/CSS 问题

html - 可滚动居中的 NavBar

css - 如何使用 CSS 在悬停时添加不同的 CSS3 悬停过渡

jquery - 在页面加载时使用 css3/jquery 滚动圆形图像

Javascript:360 度旋转和矩阵组合的问题

CSS 转换过渡无法正常工作(Chrome)

html - 使用 div 标签的完美水平挤压菱形流程图符号