Szukałem tego problemu w szerokim zakresie i ostatecznie znalazłem rozwiązanie na jakimś nieznanym forum na stronie # 10 w google. Rozwiązanie jest w odpowiedzi na:Jak usunąć białe spacje, które pojawiają się po względnym umieszczeniu elementu w CSS
Problem występuje w następujący sposób: Po względnym pozycjonowaniu elementu za pomocą CSS uzyskuję biały obszar, w którym element był ... Nie chcę białych znaków!
.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/
Jak widać na tym przykładzie, tylko spacje chcę to spacje spowodowane przez blok thetext o margines 50px; a odstępy przez stopę w kolorze białym (niebieski, aby był widoczny). Problem polega na tym, że biała spacja jest teraz zbyt duża, ponieważ "kup to" div nadal zajmuje miejsce po względnie ustawionym położeniu.
Jak rozwiązać ten problem?
Absolutnie szukam, dziękuję za odpowiedź :-) – olo
To jest tak pomocne, dokładnie to, czego potrzebowałem, aby pozbyć się spacji/padding pod moim div (pozycja: względna) – user256604