Ich habe weit und breit für dieses Problem gesucht und schließlich die Lösung auf einem obskuren Forum auf Seite 10 von Google gefunden. Die Lösung ist in der AntwortWie Leerzeichen zu entfernen, die nach der relativen Positionierung eines Elements mit CSS
Das Problem tritt auf: Nach der relativen Positionierung eines Elements mit CSS bekomme ich ein Leerzeichen, wo das Element war ... Ich will nicht das Leerzeichen!
.thetext
{
width:400px;
background:yellow;
border: 1px dashed red;
margin:50px;
padding:5px;
font-weight:bold;
}
.whiteblob
{
position:relative;
top:-140px;
left:70px;
width:200px;
height:50px;
border: 4px solid green;
background:white;
font-size:2.5em;
color:red;
}
.footerallowedwhitespaceinblue
{
height:10px;
background-color:blue;
}
.footer
{
background-color:grey;
height:200px;
}
<div class="thetext"><script type="text/javascript">for(c=0;c<50;c++){document.write("Lorem ipsum dolor est, ");}</script>
</div>
<div class="whiteblob">
buy this!
</div>
<div class="footerallowedwhitespaceinblue">
</div>
<div class="footer">
The whitespace above is way to big! The buy this still takes up space whilst it is moved.
</div>
JSFiddle: http://jsfiddle.net/qqXQn/
Wie Sie im Beispiel sehen können, die nur Leerzeichen ich will, ist das Leerzeichen durch den theText Block durch den Rand von 50px verursacht; und der Abstand durch den blauen Bereich in Blau (blau gemacht, damit er sichtbar ist). Das Problem ist ... das Leerzeichen ist jetzt zu groß, weil das "buy this" div immer noch Platz einnimmt, nachdem es relativ positioniert wurde.
Wie löse ich das?
Absolut ich bin auf der Suche nach, danke für Ihre Antwort :-) – olo
Dies ist so hilfreich, es ist genau das, was ich brauchte, um das Leerzeichen/Padding unter meinem div (Position: relative) zu beseitigen – user256604