当前位置: 首页 > 面试题库 >

CSS3转换偏斜一侧

姜烨伟
2023-03-14
问题内容

是否可以创建“ CSS3转换偏斜一侧”

我找到了一种解决方案,但对我没有用,因为我需要使用图像作为背景(而不是彩色)

#skewOneSide {
    border-bottom: 40px solid #FF0000;
    border-left: 50px solid rgba(0, 0, 0, 0);
    height: 0;
    line-height: 40px;
    width: 100px;
}

甚至这个也没有用(倾斜的区域应该是透明的)


问题答案:

尝试这个:

要使图像 倾斜,请使用嵌套的div作为图像,并为其赋予相反的倾斜值。因此,如果父级上的角度为20deg,则可以为嵌套(图像)div的倾斜值为-20deg。

.container {

  overflow: hidden;

}



#parallelogram {

  width: 150px;

  height: 100px;

  margin: 0 0 0 -20px;

  -webkit-transform: skew(20deg);

  -moz-transform: skew(20deg);

  -o-transform: skew(20deg);

  background: red;

  overflow: hidden;

  position: relative;

}



.image {

  background: url(http://placekitten.com/301/301);

  position: absolute;

  top: -30px;

  left: -30px;

  right: -30px;

  bottom: -30px;

  -webkit-transform: skew(-20deg);

  -moz-transform: skew(-20deg);

  -o-transform: skew(-20deg);

}


<div class="container">

  <div id="parallelogram">

    <div class="image"></div>

  </div>

</div>


 类似资料:
  • 本文向大家介绍SVG 偏斜,偏斜,包括了SVG 偏斜,偏斜的使用技巧和注意事项,需要的朋友参考一下 示例 将多边形水平倾斜45度: 结果等于 x值计算为,y值保持不变x + y * tan(angle) 将多边形垂直倾斜30度: 结果等于(允许四舍五入) x值保持不变,y值计算为 y + x * tan(angle)

  • #rotate2D,#rotate3D { width: 80px; height: 70px; color: white; position:relative; font-weight:bold; font-size:15px; padding:10px; float:left; margin-right:50px; border-radius:5px; border:1px solid #00

  • #rotate2D,#rotate3D { width:80px; height:70px; color:white; position:relative; font-weight:bold; font-size:15px; padding:10px; float:left; margin-right:50px; border-radius:5px; border:1px solid #00000

  • 问题内容: 在我完成的设计中,我有一个需要垂直的元素。我已经获得了CSS才能在除IE9之外的所有浏览器中工作。我将过滤器用于IE7和IE8: 但是,这似乎使我的元素在IE9中变得透明,而CSS3的“变形”功能似乎无能为力! 有人知道IE9中旋转元素吗? 非常感谢您的帮助! W. 问题答案: 标准CSS3旋转应在IE9中工作,但我相信您需要为其指定供应商前缀,如下所示: 它可能无法在Beta版本中工

  • 问题内容: 我试图通过将其旋转10度来变换菜单项。我的CSS在Firefox中可以使用,但是我无法在Chrome和Safari中复制效果。我知道IE不支持CSS3属性,所以这不是问题。 我使用以下CSS: 有人可以建议我要去哪里错吗? 谢谢。 问题答案: 这只是一个有根据的猜测,而没有看到其余的HTML / CSS: 您申请了还是申请了?如果没有,请尝试。 否则,请尝试应用CSS3转换规则。

  • 问题内容: 我想使用CSS3属性transform:scale。 有没有办法在Internet Explorer 8及更低版本中模仿它?可能与Java解决方案有关? 我在网上搜索没有任何结果。 非常感谢Vincent 问题答案: IE9支持转换: 对于其他版本的IE,存在复杂的语法。像这样: