How come my float elements aren't within their parent

前端 未结 2 595
滥情空心
滥情空心 2020-12-11 23:30

So basically i have this wrapper div, and all the elements inside it are floated elements. Only thing is the border of the wrapper div does not include the floated elements

相关标签:
2条回答
  • 2020-12-11 23:59

    You need to "clearfix" the container div.

    Floated elements are not considered when calculating the dimensions of a container, however there are several workarounds to get what you want.

    The Simplest

    Just add a div like this one as the last child in your container div:

    <div style="clear:both"></div>
    

    As @Pekka comments there are many other ways to achieve the effect (without extra markup) listed in this SO question:

    What methods of ‘clearfix’ can I use?

    0 讨论(0)
  • 2020-12-12 00:02

    Because the point of float is to allow you to do things like

    have an image span multiple paragraphs

    Ed Eliot describes a large collection of different ways to make a container expand to contain it's floating children. I generally recommend setting overflow: hidden on it (to establish a new block formatting context).

    0 讨论(0)
提交回复
热议问题