Mam na stronie div'a przeznaczonego na treść. Spodziewam się, że może się tam znaleźć choć co. Np. jakiś obiekt z ustawionym w css float. Jak zauważyłem dodanie float do stylu obiektu powoduje wyrzucenie go z div. Gdy nadaje div border to obiekt wylatuje poza obramowanie a div zmniejsza się (jeżeli nic innego w div nie ma to powstaje linia jakby hr :-) ).
Znalazłem obejście: do div wstawiam (na końcu diva - po wszystkich problematycznych obiektach) pustego div z ustawionym clear:both. Działa, ale trochę komplikuje mi koncepcje strony.
Moje pytanie: jak pozbyć się tego efektu? Jak to zrobić bez nadmiarowego div?
<div id="target">
<style>
h1 {
float:right;
background-color:red
}
p {
float:left;
}
div {
width:960px;
margin: auto auto;
}
</style>
<div>
<p>test</p><h1> udało się :> </h1>
</div>
<div id="spacer"></div>
</div>
</div>