小编典典

CSS3转换偏斜一侧

html

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

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

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

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


阅读 448

收藏
2020-05-10

共1个答案

小编典典

尝试这个:

要使图像 倾斜,请使用嵌套的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>
2020-05-10