2017-11-26 9 views
-1

この図をhtmlで作成する方法はありますか& css?Css - 丸みを付けた四角形を背景として描く

enter image description here

あなたは以下のような transform skewを使用する必要があります
+1

はい、CSSの形状をご確認の角を丸め、Googleで長方形... – sinisake

+1

あなたがに入れてきた努力のためのコードを追加してください –

答えて

5

ほぼ同じソリューションと呼ばれるあなたの形状が、避けるために、擬似要素を使って逆スキュー div内のコンテンツ(コンテンツがある場合):

div.content { 
 
    width: 200px; 
 
    height: 200px; 
 
    position:relative; 
 
    padding:20px; 
 
    box-sizing:border-box; 
 
} 
 
div.content:before { 
 
    content:""; 
 
    position:absolute; 
 
    background: #ff8f00; 
 
    border-radius: 15px; 
 
    transform: skew(-5deg); 
 
    top:0; 
 
    left:0; 
 
    right:0; 
 
    bottom:0; 
 
    z-index:-1; 
 
]
<div class="content"> 
 
lorem ipsume lorem ipsume lorem ipsume lorem ipsume lorem ipsume lorem ipsume lorem ipsume lorem ipsume lorem ipsume lorem ipsume 
 
</div>

1

、および@pedramなどParallelogram

div { 
 
    width: 200px; 
 
    height: 200px; 
 
    background: #ff8f00; 
 
    border-radius: 15px; 
 
    transform: skew(-5deg); /* OR transform: skew(-190deg); */ 
 
    position: relative; 
 
    left: 20px; 
 
    top: 10px; 
 
}
<div> 
 
</div>

+1

なぜ '変換しません:。スキュー(-20deg) ; and 'left:30px' ... – bhansa

+0

@bhansaこれは' -20'ではなく 'transform:skew(-10deg);'でも動作します。 – Pedram

関連する問題