Mam taki CSS (kolorki dla ułatwienia):
- Kod: Zaznacz cały
#main{width:600px;border:1px solid #f16}
#left{width:200px;background-color:#1f6;float:left}
#right{width:300px;background-color:#16f}
i taki html:
- Kod: Zaznacz cały
<div id="main">
<div id="left">lewy</div>
<div id="right">prawy<br />Czemu tak?</div>
</div>
Czemu #right jest dociągnięty do lewej strony? Wydawało mi się, że powinien być obok #left. Do tego zawartość #right "oblewa" mi #left.
Jeśli dla #right dam float:right; to owszem, działa, ale za to #main nagle przestaje mieć jakąkolwiek wysokość i jakiekolwiek dalsze warstwy poza #main są przykrywane przez #left i #right.
Wydawało mi się, że skoro #left i #right są w #main, to #main powinien dopasować wysokość do wysokości elementów w środku. A one jakby "wyłażą" z niego