Почему всплывающее окно из родительского поля?

#html #css

#HTML #css

Вопрос:

Иногда, когда всплывающее окно выходит из родительского поля, мне приходится добавлять «width: 100%; overflow: hidden» к родительскому, чтобы остановить это.

Итак, почему всплывающее окно может выходить из родительского? Это стандартное поведение?

 <div style=" border:1px solid #F00">
  <div style="float:left">float</div>
</div>
  

Комментарии:

1. публикация небольшого фрагмента, который кратко иллюстрирует вашу проблему, помогла бы нам помочь вам

Ответ №1:

Это ловушка, в которую, я думаю, попадали все, вероятно, не один раз.

Вот несколько хороших ресурсов для понимания того, как работают CSS с плавающей точкой:

Ответ №2:

Плавающие элементы удаляются из обычного потока документов. Для того, чтобы их родительская оболочка была вокруг них, вам нужно поместить что-то после плавающего элемента с clear: набором свойств.

 <div style=" border:1px solid #F00">
  <div style="float:left">float</div>
  <br style="clear:both;" />
</div>
  

Ответ №3:

Вам нужно добавить еще один div после всплывающего div, который содержит правило стиля clear: оба. Div, содержащий единственный дочерний div с плавающей точкой, всегда будет сворачиваться и выводить его дочерний элемент.