2014-03-25 129 views

回答

2

可以使用僞元素,邊界半徑和變換旋轉創建圓邊和斜右部:

輸出:FIDDLE

Slanted div with rounded borders

div{ 
 
    display:inline-block; 
 
    padding:1em 5em 1em; 
 
    position:relative; 
 
    overflow:hidden; 
 
    border-top-left-radius: 10px; 
 
} 
 
div:after{ 
 
    content:""; 
 
    position:absolute; 
 
    top:0; left:0; 
 
    width:100%; height:100%; 
 
    background-color:#E70101; 
 
    z-index:-1;  
 
    border-top-right-radius: 15px; 
 
    
 
    -ms-transform: skewX(10deg); 
 
    -webkit-transform: skewX(10deg); 
 
    transform: skewX(10deg); 
 
    
 
-ms-transform-origin:100% 100%; 
 
    -webkit-transform-origin:100% 100%; 
 
    transform-origin:100% 100%; 
 
}
<div>Some text</div>