2014-07-21 327 views

回答

0

您給出的示例使用具有透明背景的圖像。

這是可能的CSS。

JSFiddle

HTML:

<div></div> 

CSS:

div { 
    height:200px; 
    width:1000px; 
    background:indianred; 
    margin-top:250px; 
    position:relative; 
} 

div::before { 
    content:''; 
    position:absolute; 
    width: 0; 
    height: 0; 
    border-bottom: 100px solid indianred; 
    border-left: 1000px solid transparent; 
    top:-100px; 
} 

div::after { 
    content:''; 
    position:absolute; 
    width: 0; 
    height: 0; 
    border-top: 100px solid indianred; 
    border-right: 1000px solid transparent; 
    bottom:-100px; 
} 

如果你想瀏覽器的兼容性,你必須堅持與圖像的方法。

+0

我在osx上最新的chrome上,圖片中沒有斜角。 – Donato

+0

因此,我最後的評論,「如果你想瀏覽器的兼容性,你必須堅持使用圖像方法。它不適用於所有瀏覽器。對不起。 @DanStayntouch – Albzi

0

你可以使用一個後臺招:

<div class="div1"> 
    content 1 
</div> 
<div> content 2</div> 


.div1 { 
    background: linear-gradient(352deg, transparent 125px, #c00 0) bottom right;} 

檢查此琴:http://jsfiddle.net/2f7Ds/

+0

改編自這個問題:http://stackoverflow.com/questions/10349867/how-do-i-bevel-the-corners-of-an-element – Luciano