2016-04-30 7 views
2

ich so etwas in meinem Kopf 3 divs auszurichten haben: enter image description here
Red div1 ist, gelb div2 ist, ist grün div3. Sie sind nebeneinander, aber sie sind unter einem Winkel. Wie erreiche ich das? Über CSS?Wie 3 divs nebeneinander bekommen unter einem Winkel

+0

Soll ich -webkit-Transformation verwenden: Drehen (-45deg) zum Beispiel? – yoano

+0

Ja, mit einem Skew '-Webkit-Transformation: Drehen (45deg) Skew (20deg, 20deg)' –

+0

Aber das Problem ist, dass der Inhalt auch gedreht werden würde. Wie verwende ich das als "Fenster", um auf den Inhalt zu schauen? Angenommen, jede Farbe ist ein Fenster mit Inhalt. – yoano

Antwort

3

können Sie verwenden transform: rotate()

.parent { 
 
    display: flex; 
 
    overflow: hidden; 
 
    width: 400px; 
 
    height: 200px; 
 
    border: 2px solid black; 
 
} 
 
.box { 
 
    height: 100%; 
 
    transform: skew(15deg); 
 
} 
 
.box:nth-child(1) { 
 
    background: #F40C42; 
 
    margin-left: -30px; 
 
    flex: 0 0 150px; 
 
} 
 
.box:nth-child(2) { 
 
    background: #DBF408; 
 
    flex: 0 0 170px; 
 
    border-left: 2px solid black; 
 
    border-right: 2px solid black; 
 
} 
 
.box:nth-child(3) { 
 
    background: #58F40B; 
 
    flex: 0 0 150px; 
 
}
<div class="parent"> 
 
    <div class="box"></div> 
 
    <div class="box"></div> 
 
    <div class="box"></div> 
 
</div>

+0

Würde der Inhalt auch gedreht werden? Wie verwende ich das als "Fenster", um auf den Inhalt zu schauen? Angenommen, jede Farbe ist ein Fenster mit Inhalt. – yoano

+1

Sie können gleiche negative 'transform: rotate()' auf Inhalt wie diese hinzufügen https://jsfiddle.net/Lg0wyt9u/692/ –

+1

Gern geschehen. –