2016-03-19 39 views
0

一個div我有這樣的佈局:(也是JSFiddle here轉動旁邊的一個浮動的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>

我試圖讓.rotate DIV是旁邊的.left DIV ,但我不能。

我試過......

  • 浮動旋轉DIV左以及(在代碼段),但它佔用的寬度,如果它是不旋轉。
  • 加入position:absoluteleft:0,但隨後重疊內容

我如何獲得一個div旋轉旁邊一個左浮動的div?

+0

是不是因爲你的'translate'功能?嘗試'旋轉(270deg)translateX(-70px)'。或者我錯了你的問題。 – choz

回答

2

只需更改旋轉的div的transform-orgin,並從該元素中刪除translate

.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

謝謝!現在似乎有點顯而易見:P這確實將它結合在了一起,但它似乎仍然佔用了寬度,因爲從左側到旋轉內容之間存在差距。我將如何去除那個? –

+0

你會考慮將旋轉的圖像翻譯成左邊嗎? – Wowsk

+0

沒有抱歉,在這種情況下,它需要是正確的。這樣做會更難嗎? –