Эта скрипка должна приблизить вас: https://jsfiddle.net/1f8png0r/4/
Я бы держался подальше от стиля с использованием JS любой ценой - (в основном $.css()
и $.transform()
и т. Д.). Это много *На 1007 * медленнее, чем CSS, и CSS гораздо проще поддерживать в будущем, особенно если вы научитесь красиво оформлять селекторы!
Чтобы немного разбить его - вы хотите создать столбец .row
a .left
и столбец .right
.Внутри столбца .left
вам нужен текст.Вы хотите преобразовать этот текст и повернуть его - rotate(90deg)
.Я никогда раньше не использовал для этого flex-inline-flex, но после того, как мне понадобилось несколько раз делать горизонтальный текст, я думаю, что это самое надежное IMHO.
Основное внимание уделяется созданию сетки.по мере необходимости, и для преобразования содержимого в левом столбце сетки относительно столбца (а не относительно строки).
Надеюсь, это поможет вам приблизиться, ура!
HTML
<div class="row">
<div class="left">
<span class="h-text">LEFT</span>
</div>
<div class="right">RIGHT</div>
</div>
CSS
.row {
width: 756px;
height: 100px;
border: 2px solid green;
display: flex;
justify-content: center;
align-items: center;
color: white;
}
.right {
width: 80%;
height: 100%;
background: red;
display: inline-flex;
justify-content: center;
align-items: center;
}
.left {
width: 20%;
height: 100%;
background: blue;
position: relative;
display: inline-flex;
justify-content: center;
align-items: center;
}
.left .h-text {
position: absolute;
transform: rotate(-90deg);
}