99.0% баннеров делают именно так даже на крупнейших ресурсах, потому что это верстать никому не надо. В первую очередь пользователям. Делают по два варианта картинок (полная версия и для мобильных) и отдают нужную картинку.
Если баннер несёт в себе более сложную логику, чем просто нажать на него, то там уже можно и верстать.
Это вопрос оптимизации рабочего времени на реализацию ненужной конечному пользователю задачи. А если в баннерах вечные кастомные шрифты и т. д., то и вопрос скорости работы сайта.
Я могу высказаться и как дизайнер, и как верстальщик. Одному сайту периодически делаю анимированные баннеры для главной страницы, где реально требуется и вёрстка, и JS, и кастомные шрифты. Там это обоснованно. В 99.9% других случаев — нет.
Такого не бывает. Это делают либо на костылях, либо теми способами, которые выносят элемент из потока вёрстки, либо на JS, чтобы нивелировать все последствия (где-то сдвинули вниз, а где-то одновременно сдвинули наверх и т. п.).
Простого способа нет. Как нет никаких свойств, которые просто так и без последствий отключили бы влияние потока вёрстки и боксовой модели.