2016-03-19 1 views
0

У меня есть этот макет: (также JSFiddle here)Поворот DIV рядом с перемещаемым 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 , однако я не могу.

Я пытался ...

  • поплавок повернутый ДИВ влево, а также (в фрагменте кода), но он занимает ширину, как если бы он не вращался.
  • добавления position:absolute и left:0, но потом, что перекрывает содержание

Как получить DIV вращаться вместе с левым плавали DIV?

+0

Это не из-за вашей 'translate' функции? Попробуйте 'rotate (270deg) translateX (-70px)'. Или я ошибаюсь. – choz

ответ

2

Просто измените transform-orgin повернутого div, а также удалите 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

Не жалко, в этом случае это должно быть направо. Было бы труднее заставить его работать таким образом? –