2013-02-25 93 views
0

我想用纯色实现倾斜/旋转的背景div。如何在CSS中旋转背景?

就像这样:

http://img59.imageshack.us/img59/367/szabloni.gif

我知道有一个小窍门与旋转你的背景来创建倒角,但将它的工作在这里?或者jQuery会做得更好?

我可能会遇到的第二个问题是覆盖两个背景div s的内容层(标记为红色)。

你能帮助我吗?

在此先感谢,并对任何语言错误感到抱歉。

+0

你可以这样做,但你永远不会得到边缘融合,以及他们可以使用PNG + Alpha通道。 – 2013-02-25 22:36:14

回答

0

你可以用伪元素做到这一点。

http://jsfiddle.net/JDcF3/

我改变了颜色,使可见

<div class="foo"></div> 

.foo { 
    position: relative; 
    width: 200px; 
    height: 100px; 
    background: blue; 
} 

.foo:after { 
    content: ''; 
    display:block; 
    height:100px; 
    width: 100px; 
    -webkit-transform: skew(30deg, 0deg); 
    background: red; 
    left: 150px; 
    position:absolute; 
    z-index: -1; 
} 
+0

我调整了一下,看起来更像img: '.foo { position:relative; width:200px; height:100px; 背景:蓝色; padding-top:20px; } .in { height:50px; 宽度:100%; 背景:灰色; padding-top:20px; display:block; z-index:1; } .foo:after { content:''; display:block; height:120px; width:100px; -webkit-transform:skew(-30deg,0deg); 背景:红色; left:150px; position:absolute; top:0px; z-index:10; }'和'

' 但是内容层呢?位置:绝对? – SobiechPL 2013-02-27 21:10:36

+0

仅供内容层使用,z-index。我上面更新了。 _while_ position:z-index的绝对值 – 2013-03-05 00:11:34