Очень простой вопрос CSS, на который я так и не смог найти ответ:
Я пытаюсь выложить страницу с двумя элементами div рядом друг с другом в одном ряду (используя float: left; и float: right;), а затем один элемент div под ними. Проблема в том, что если верхняя строка (определяемая как сам div) настолько широка, что пространство между двумя div может вместить нижний div, нижний div перемещается вверх в верхний ряд, создавая видимость одного ряда из трех div , Я не знаю, ясно это или нет, но вот код:
<div id="top div" style="width:400px;">
<div style="float:left;"><img src="images/xlab.jpg" width="100px" height="200px" /></div>
<div style="float:right;"><img src="images/ucbseal.jpg" width="100px" height="250px" /></div>
</div>
<div id="bottom div"><img src="images/xlab.jpg" width="200px" height="200px" /></div>
Итак, как и выше, поскольку верхний элемент div имеет промежуток в 200 пикселей между левым и правым дочерними элементами, изображение в нижнем элементе скользит вверх между ними. Если я сделаю ширину верхнего div 399px, этого не произойдет. Я попытался использовать CSS «clear» свойство, но это не решило проблему. Я всегда просто обходил это, на первый взгляд, странное поведение неаккуратным образом, но хочу найти лучшую практику.
Любая помощь или направление с благодарностью!