如何用背景重复创建梯形div

时间:2014-01-08 08:39:46

标签: javascript css css3 html

我想在div中制作像这样的图像背景,如下图所示。 但我找不到任何合适的css或js属性。 有人可以帮忙找出这可能吗?

trapezoid background

3 个答案:

答案 0 :(得分:0)

看起来像CSS 3D Transforms。这是webkit的做法,根据需要调整角度和视角。你必须找到与其他浏览器相同的东西,我认为它还没有完全标准化。

只需使用背景图片将此CSS应用于div。我用这个页面顶部的可爱stackoverflow标志测试了这个,这是一个带有背景图像的div。

编辑:这里还有一个红色边框。不知道它是否是图像的一部分,或者你也需要CSS。

-webkit-transform: perspective(500) rotateY(-60deg);
border: 3px red solid;

答案 1 :(得分:0)

它会帮助你

转换css的属性

http://www.w3schools.com/cssref/css3_pr_transform.asp

答案 2 :(得分:0)

我找到了一个很好的解决方案并在Cubicle Dragon的帮助下解决了这个问题,如下 -

HTML代码

<div id="div1">
<div id="div2">HELLO</div>
</div>

CSS代码

#div2 {
  background: url("") repeat scroll 0 0 rgba(0, 0, 0, 0);
  border: 1px solid #000000;
  padding: 50px;
  position: absolute;
  transform: rotateY(-234deg);
}

#div1 {
  border: 1px solid #000000;
  height: 150px;
  margin: 50px;
  padding: 10px;
  perspective: 89px;
  position: relative;
  width: 150px;
}