Секрет состоит в том, чтобы преобразовать элемент, который содержит текст, а не текст сам .. , но использовать transform-origin
, чтобы установить соответствующую точку, по которой элемент преобразуется.
Сначала мы позиционируем элемент в левом нижнем углу экрана.
Затем мы устанавливаем элемент для преобразования из верхней левой точки ... повернуть его назад на 90 градусов но мы должны перевести его обратно на 100% его собственной высота (запутанным, но это из-за вращения).
Поскольку элемент position:fixed
, он будет усаживаться до размера содержимого.
* {
margin: 0;
padding: 0;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
.wrap {
background: rebeccapurple;
color: white;
border: 1px solid grey;
padding: .25em;
position: fixed;
bottom: 0;
left: 0;
transform-origin: top left;
transform: translateY(100%) rotate(-90deg);
}
<div class="wrap">
<p>Lorem ipsum dolor sit amet.</p>
</div>
JSfiddle Demo (с более длинным текстом)
Ваш демо не работает – Guesser