У меня есть столбец фиксированной ширины по центру страницы. Так как область просмотра варьируется, поле неизвестно. Я хотел бы переместить его к левому краю экрана, не удаляя его из потока HTML.
<main class="centered" style="width:750px;margin-left:auto;margin-right:auto">
...
<figure class="imagefullwidth" style="width:100vw">
<img src="image.jpg">
</figure>
...
</main>
Это должно выглядеть примерно так:
_______main_______
| |
| |
_____|______figure_____|_____
| |
| |
| |
|_____________________________|
| |
| |
| |
|_________________|
Конечно, я пыталсяposition: absolute; left: 0
на <figure>
, но это вывело его из потока HTML. Я попытался position: absolute;
на изображении, и хотя я могу создать изображение большего размера, чем его контейнер, left:0
помещает изображение только по левому краю <main>
(плюс это позволило <figure>
свернуться до высоты 0, и яне знаю высоту изображения, чтобы придать ему высоту).
Отрицательные поля не помогают, потому что я не знаю ширину поля при любой конкретной ширине области просмотра. float: left
не работает, потому что он плавает в своем контейнере.
Я не могу изменить HTML, потому что он исходит от CMS. Но есть много обёрток и вещей, которые я могу стилизовать.
Можете ли вы придумать способ сделать это с помощью чистого CSS, без JS?