я пытаюсь вставить повернутый текст в прокрутку сверху до родительского div до его нижней части, проблема связана с тем, что это повернутый элемент, я не могу центрировать его точно в нижней части родителя, пожалуйста, проверьте демонстрацию ниже чтобы понять мою точку зрения. любая помощь будет высоко оценена
.parent {
position: relative;
display: flex;
flex-wrap: wrap;
}
.section-title {
float: left;
position: sticky;
transform-origin: 0% 0;
transform: rotate(-90deg) translateX(-111%) translateY(0);
font-size: 5em;
line-height: 100%;
font-weight: 600;
top: 0;
text-align: left;
-webkit-transform-origin: 0% 0;
-ms-transform-origin: 0% 0;
}
.content {
display: grid;
grid-template-columns: 1fr 1fr 1fr 1fr;
grid-gap: 5px;
}
.content div {
background-color: green;
height: 500px;
width: 500px;
}
.content.two {
z-index: -1;
}
.content.two div {
background-color: red;
height: 500px;
width: 500px;
}
<div class = "parent">
<div class = "content two">
<div></div>
<div></div>
<div></div>
</div>
</div>
<div class = "parent">
<div class = "section-title"> section title </div>
<div class = "content">
<div></div>
<div></div>
</div>
</div>
<div class = "parent">
<div class = "content two">
<div></div>
<div></div>
<div></div>
</div>
</div>
Вместо этого используйте writing-mode
:
.section-title {
float: left;
position: sticky;
font-size: 5em;
line-height: 100%;
font-weight: 600;
top: 0;
text-align: left;
/* rotate the text */
writing-mode: tb;
transform: scale(-1);
/* don't take any space*/
width: 0;
}
.content {
display: grid;
grid-template-columns: 1fr 1fr 1fr 1fr;
grid-gap: 5px;
}
.content div {
background-color: green;
height: 500px;
width: 500px;
}
.content.two div {
background-color: red;
}
<div class = "parent">
<div class = "content two">
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
</div>
</div>
<div class = "parent">
<div class = "section-title"> section title </div>
<div class = "content">
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
</div>
</div>
<div class = "parent">
<div class = "content two">
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
</div>
</div>