У меня есть блок переменной высоты, в котором я хочу поставить еще один блок со 100% высотой и вертикальным текстом (сверху вниз) и уложить его в левую часть внешнего блока. Есть ли способ достичь этого с помощью CSS-преобразований, но без расчетов ширины и высоты в JS?
Это то, что я могу получить до сих пор:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<style type="text/css">
.block1 {
border: 4px solid #888;
height: 120px;
width: 200px;
}
.block2 {
height: 100%;
border: 4px solid red;
}
.msg {
display: inline-block;
white-space: nowrap;
font-family: Verdana;
font-size: 14pt;
-moz-transform: rotate(-90deg);
-moz-transform-origin: center center;
-webkit-transform: rotate(-90deg);
-webkit-transform-origin: center center;
-ms-transform: rotate(-90deg);
-ms-transform-origin: center center;
}
</style>
</head>
<body>
<div class="block1">
<table class="block2">
<tr>
<td>
<div class="msg">Hi there!</div>
</td>
</tr>
</table>
</div>
</body>
</html>
Вы можете видеть, что вычисляемая ширина внутреннего блока совпадает с шириной текста перед вращением.
UPDATE:
Вот изображение того, что я хочу получить в конце:
Это горизонтальная полоса с элементами, расположенными слева от нее, и с вертикальным блоком заголовка. Высота полосы является переменной, поэтому элементы должны адаптироваться, а текст заголовка должен оставаться центрированным.