2016-03-19 8 views
0

Ich habe dieses Layout: (auch JSFiddle here)Drehen eines div neben einem schwebte div

.rotate { 
 
    transform: rotate(270deg) translate(-10em, 0); 
 
    transform-origin: 0 0; 
 
    float: left; 
 
} 
 

 
.left { 
 
    float: left; 
 
}
<div class='rotate'> 
 
    Rotated 
 
</div> 
 
<div class='left'> 
 
    Some content.... 
 
    <br> Some content.... 
 
    <br> Some content.... 
 
    <br> Some content.... 
 
    <br> Some content.... 
 
    <br> 
 
</div>

Ich versuche, die .rotate div sein direkt neben dem .left div zu erhalten aber ich kann nicht.

Ich habe versucht ...

  • Schwimmer das gedrehte div (im Code-Schnipsel) als auch nach links, aber es nimmt die Breite, als wäre es nicht gedreht wurde.
  • Zugabe position:absolute und left:0, aber dann die Überlappungen der Inhalt

Wie kann ich ein Div bekommen neben einer links schwebte div drehen?

+0

Ist es nicht wegen Ihrer 'translate' Funktion? Probiere 'rotiere (270deg) translateX (-70px)'. Oder ich verstehe deine Frage falsch. – choz

Antwort

2

Ändern Sie einfach die transform-orgin des gedrehten div und entfernen Sie auch die translate von diesem Element.

.rotate { 
 
    transform: rotate(270deg); 
 
    transform-origin: 100% 100%; 
 
    float:left; 
 
} 
 

 
.left { 
 
    float: left; 
 
}
<div class='rotate'> 
 
    Rotated 
 
</div> 
 
<div class='left'> 
 
    Some content.... 
 
    <br> Some content.... 
 
    <br> Some content.... 
 
    <br> Some content.... 
 
    <br> Some content.... 
 
    <br> 
 
</div>

+0

Danke! Scheint jetzt etwas offensichtlich: P Dies bringt es zusammen, aber es scheint, dass die Breite immer noch aufgebraucht ist, weil es eine Lücke von links zu dem gedrehten Inhalt gibt. Wie würde ich das entfernen? –

+0

Würden Sie das gedrehte Bild nach links übersetzen? – Wowsk

+0

Es tut mir leid, in diesem Fall muss es auf der rechten Seite sein. Wäre es schwerer, es so zu machen? –