Одним из способов достижения того, что вы ищете, является использование псевдоэлемента для имитации фона.Ключ в том, чтобы расположить псевдоэлемент и дать ему правильный размер.
Вот пример:
* {
box-sizing: border-box;
}
.container {
max-width: 400px;
padding: 20px 0;
margin: 0 auto;
}
.container:after {
content:'';
display: table;
height: 0;
clear: both;
}
.w50 {
float: left;
width: 50%;
position: relative;
z-index: 2;
}
.w50:first-child:before {
content:'';
background: #ddd;
display: block;
position: absolute;
top: 0;
bottom: 0;
right: 0;
width: 50vw;
z-index: -1;
}
<div class="container">
<div class="w50">
<h2>First child</h2>
<p>
Lorem ipsum, dolor sit amet consectetur adipisicing elit. Inventore eum laboriosam nulla amet. Commodi obcaecati ipsum eum, ea numquam reprehenderit quidem maiores corrupti minus accusantium ipsam error labore sint dolorem.
</p>
<p>
Lorem ipsum, dolor sit amet consectetur adipisicing elit. Inventore eum laboriosam nulla amet. Commodi obcaecati ipsum eum, ea numquam reprehenderit quidem maiores corrupti minus accusantium ipsam error labore sint dolorem.
</p>
<p>
Lorem ipsum, dolor sit amet consectetur adipisicing elit. Inventore eum laboriosam nulla amet. Commodi obcaecati ipsum eum, ea numquam reprehenderit quidem maiores corrupti minus accusantium ipsam error labore sint dolorem.
</p>
<p>
Lorem ipsum, dolor sit amet consectetur adipisicing elit. Inventore eum laboriosam nulla amet. Commodi obcaecati ipsum eum, ea numquam reprehenderit quidem maiores corrupti minus accusantium ipsam error labore sint dolorem.
</p>
</div>
<div class="w50">
<h2>Second child</h2>
<p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Amet tempora illum eligendi, praesentium saepe error itaque reiciendis. Placeat sint quasi ea obcaecati soluta accusamus. Reiciendis incidunt praesentium quidem commodi expedita?</p>
</div>
</div>
Вот как этого добиться:
- Добавьте
position: relative;
к элементу, которому требуется фон. - Добавить элемент peusdo
:before
. - Добавить
position: absolute;, width: 50vh; top: 0; right: 0; bottom: 0;
к этому псевдоэлементу.