position: absolute
не является «неправильным» - это часть спецификации CSS!Нет другого способа поместить элементы поверх других элементов, если только вы не пользуетесь position: relative
или, возможно, некоторыми float
свойствами.
position: absolute
- это самый простой способ сделать это.Что заставляет вас думать, что это плохая идея?
Единственное другое решение - использовать изображение внутри div с фоном, например так:
<div>
<img src="...">
</div>
Затем укажите diva background-image
:
div
{
background: url(/images/foo.png) no-repeat;
}
Тем не менее, для нескольких изображений я бы определенно придерживался position: absolute
.
Здесь есть очень блестящая демонстрация здесь демонстрирует эффект.