Я создаю сайт параллакса и имею проблемы с созданием двух разделов в секции, которые абсолютно идеально выравниваются, сохраняя при этом свой отзывчивый характер.Отзывчивое выравнивание двух разделов с чистым текстом для параллакса
К сожалению, при изменении размера окна два элемента не ведут себя так, как предполагалось. Я включил изображение, иллюстрирующее то, чего я пытаюсь достичь. Желтые линии указывают на контроль, который я ищу. Текст THIS IS
должен быть идеально расположен с оранжевым текстом по горизонтальной оси, а край SO AWESOME
должен быть вертикально совмещен с оранжевым текстом.
Как достичь этого?
Fiddle: https://jsfiddle.net/76z982zn/2/
CSS
body,
html {
height: 100%;
background-color: black;
}
section {
height: 100%;
position: relative;
}
section > div {
position: absolute;
}
* {
padding: 0;
margin: 0;
}
.header_container__1 {
font-size: 2vw;
line-height: 2vw;
color: orange;
top: 42vh;
left: 35vw;
}
.header_container__2 {
text-align: right;
font-size: 10vw;
line-height: 10vw;
color: red;
top: 50vh;
right: 0;
transform: translate(0%, -50%);
}
HTML
<section>
<div class="header_container__1">
<p>This is some text i want perfectly </p>
<p>This is some text i want perfectly </p>
<p>This is some text i want perfectly </p>
<p>This is some text i want perfectly </p>
</div>
<div class="header_container__2">
<p>THIS IS</p>
<p>SO AWESOME</p>
</div>
</section>
Очень интересное решение с ': первый-line' магии. Хотя мне не хватает 50% выравнивания по оси Y. Это возможно? – JavaCake
теперь обновляется в точном вертикальном положении; –
ps: вы можете работать с 'px' вместо' em', чтобы иметь меньшие единицы для работы (более точный результат); –