2013-11-03 114 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