Как предложил Йи Цзян, применение clear: both
к элементу после #SearchForm ul
решит проблему:
<div id="SearchForm">
</div>
<div id="someOtherElement" style="clear: both">
</div>
Причина, по которой он работает не так, как ожидалось, когда вы применяете clear к #SearchForm ul
, заключается в том, что <ul>
сообщает только очистке float, а не элементам после <ul>
. Вот обновленный пример , показывающий его в действии.