Я пытаюсь создать макет, как показано на рисунке здесь, где:
- У меня есть макет из трех столбцов
- Элемент div имеет ширину, равную двум столбцам
- В элементе div, ширина которого составляет два столбца, находится изображение, которое мне нужно вытащить влево до границы браузера, а правую сторону до изображения, чтобы оно оставалось таким же широким, как и оставшиеся два столбца. " застрял "вправо
Я использовал этот код и применил его к изображению в столбце, но, честно говоря, Я не понимаю, что он делает:
margin-left: calc( -100vw/2 + 100%/2);
HTML
<div class="wrapper">
<div class="col-1"><img src="blabla" /></div>
<div class="col-2">Content</div>
</div>
CSS
.wrapper {
max-width: 1400px;
display: block;
margin: auto;
}
.col-1 {
float: left;
width:66.666%;
}
.col-2 {
float: left;
width: 33.333%;
}
.col-1 img {
display: block;
width: 100%;
height: auto;
margin-left: calc( -100vw/2 + 100%/2);
}
В результате он тянет к левый край браузера, но правая сторона изображения не остается на месте.
Я не понимаю, что мне нужно сделать, чтобы достичь этого макета, и, возможно, это даже невозможно.
https://imgur.com/a/GjsHrcF