Как вынуть элемент из flow, так чтобы остальные элементы не сдвинулись?
Есть три дива: A, B, C. При рендеринге по-умолчанию — position: static — каждый из них располагается под другим.
Задача: вынуть «B» из дефолтоного течения (flow) через присвоение ему position: fixed или absolute. При этом нижний див «С» не должен сдвинуться наверх, на место вынутого «B». Возможно ли реализовать последнее средствами чистого CSS?
Знаю про приём клонирования элемента, но хотелось бы избежать такого использования Яваскрипта.
1 — Подставить на js заглушку враппер той же высоты (или врапер предопределить заранее и просто устанавливать ему height относительно div)
2 — Зная высоту блока заранее, отодвинуть соседа через Margin/Padding
Если второй вариант невозможен то лично я за JS, лучше он чем Cатана в css и html ))
В каком смысле вы хотите выкинуть элемент из течения, если разметка не должна этого заметить?
А если речь только о трех дивах, то получится разве что зная высоту среднего дива (понятно) или выкинув третий див тоже (опять же понятно).