Почему красный блок падает вниз, под зелёный? x_x HTML: <div id="center_column"><div id="capture"><h1>Блог</h1></div> <div id="content"> <div class="blog"> <h2>assssssssssssssssss</h2> <p>text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text </p> </div> <div id="right_column"> <p><b>Самые просматриваемые</b></p><p>Здесь будут самые просматриваемые новости</p><br /> <p><b>Самые обсуждаемые</b></p><p>Здесь будут самые обсуждаемые новости</p><br /> </div> <div style="clear: both;"></div> </div> </div> [css].blog { margin-right: 250px; border: 1px solid green; } #right_column { float: right; width: 200px; border: 1px solid red; } #center_column { border: 5px solid orange; }[/css]
Потому, что у класса blog стоит margin-right: 250px; Margin - это оступ, там никакой элемент не встанет, если только не будет иметь абсолютное позицианирование. Ещё классу blog нужно написать float:left, чтобы обтекался справа.
Второй раз наступаю на одни и те же грабли. Надо было поменять местами .blog и #right_column, чтобы float-элемент шёл первым. Прошу извинить за флуд.