Sie können Elemente mit einem negativen Rand überlagern / überlappen. Beispiel:
%Vor% Dies verschiebt das Element b
nach links 10px und überlagert das, was sich links davon befindet (vorausgesetzt, es handelt sich um eine Anzeige: Blocktyp-Element, kein Inline-Element wie ein Bereich).
position: absolute
ist nicht "unpassend" - es ist Teil der CSS-Spezifikation! Es gibt keine andere Möglichkeit, Elemente über andere Elemente zu setzen, es sei denn, Sie verwenden position: relative
oder einige float
-Eigenschaften.
position: absolute
ist der einfachste Weg, dies zu tun. Was lässt dich denken, dass es eine schlechte Idee ist?
Die einzige andere Lösung besteht darin, ein Bild in einem div mit einem Hintergrund zu verwenden:
%Vor% Gib dann div ein background-image
:
Für mehrere Bilder würde ich jedoch definitiv bei position: absolute
bleiben.
Es gibt ein sehr Glitchy-Demo hier , das den Effekt demonstriert.