Ich habe nun das Problem, das ich ein div per "position:relative" an die richtige Stelle schiebe. Leider bleibt dort wo dieses Element normalerweise (also ohne CSS) wäre eine freie Zeile. Kann ich das irgendwie verhindern, das der Browser den Platz frei hält?
Nicht wirklich*. Das ist eben das Verhalten von position:relative. Wenn dir dieses Verhalten nicht gefällt, benutze eben eine andere positionierungsmethode.
*) Evtl. geht es indem du height:0 für einen neuen umschließenden Block definiserst