2013-09-03 4 views
7

Я не могу показаться, чтобы выровнять вертикально повернутый Див всего пути к правой стороне страницы: http://jsfiddle.net/F23W2/2/CSS: справа выравнивание по вертикали повернутого текста

HTML:

<div class="vertical">Vertical Text</div> 

CSS:

.vertical { 
    position: relative; 
    background-color: #DDDDDD; 
    padding: 10px; 
    border-radius: 5px 5px 0 0; 
    float: right; 
    -moz-transform: rotate(270deg); /* FF3.5+ */ 
    -o-transform: rotate(270deg); /* Opera 10.5 */ 
    -webkit-transform: rotate(-90deg); /* Saf3.1+, Chrome */ 
} 
  • Существует нежелательный запас создается между правой границей страниц и делами.
  • Верхняя часть повернутого div обрезается.

Хотя я могу использовать отрицательные поля для работы, мне было интересно, существует ли более чистое решение.

ответ

17

Изменить происхождение вращения преобразования с помощью transform-origin: 100% 100%;
New Fiddle

+0

Что делать, если вы хотите, чтобы текст читать сверху вниз? –

+0

@ClintPachl Вот способ: http://jsfiddle.net/4078ggjg/. Я уверен, что есть «более чистый» способ, но я не нашел времени для упрощения поворотов, переводов и масштабирования. – BigMacAttack

+1

Это какой-то серьезный CSS-FU @BigMacAttack! Спасибо, что указал мне в правильном направлении. Используя то, что у вас было, я придумал более чистый способ работы кросс-браузера (FF, Chrome, Safari) в Win (даже IE11), OSX, iOS и BSD: https://jsfiddle.net/yrfm5uec/1/ –

Смежные вопросы