2017-11-26 2 views

Antwort

5

Fast die gleiche Lösung wie @pedram, aber Element mit Pseudo, um zu vermeiden, inverse skewing der Inhalt innerhalb der div (wenn es einen Inhalt geben wird):

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

Sie transform skew wie unten verwenden sollten, und Ihre Form genannt 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

Warum nicht 'verwandeln. Skew (-20deg) ; 'und' left: 30px' ... – bhansa

+0

@bhansa Das funktioniert auch, nicht '-20' sondern' transform: skew (-10deg); 'funktioniert. – Pedram

Verwandte Themen