2013-11-03 62 views

回答

0

您可以通过:after伪元素的使用纯CSS实现这一目标。

基本上,我创建了两个矩形。然后我在右边的矩形上叠加一个三角形,通过:after伪元素添加。

jsFiddle example - 看起来一样

HTML

<div id="wrap"> 
    <div id="one"></div> 
    <div id="two"></div> 
</div> 

CSS

div { 
    float: left; 
    position: relative; 
    height: 100px; 
} 

#one { 
    background: green; 
    width: 130px; 
} 

#two { 
    background: red; 
    width: 70px; 
} 

#two:after { 
    content: "\A"; 
    border-top: 100px solid transparent; 
    border-bottom: 60px solid transparent; 
    border-right: 45px solid red; 
    position: absolute; 
    left: -45px; 
} 

#wrap { 
    overflow: hidden; 
} 
+0

相反的两种颜色,我把有两个图像(背景尺寸:盖)。另外,我必须添加#左:悬停和#右:与其他两张照片悬停。 – user2950873

+0

@ user2950873你可以这样做,我为你提供了编码。 –

+0

如何更改边框右侧:图片上为45px纯红色? – user2950873