代码之家  ›  专栏  ›  技术社区  ›  Roy Tang

使用HTML/CSS包含浮动元素的正确方法?

  •  5
  • Roy Tang  · 技术社区  · 14 年前

    假设我有以下HTML:

    <head>
        <style>
            #container {
                border: 1px red solid;
            }
            .floaty {
                width: 200px;
                float: left;
                border: 1px green solid;
            }
        </style>
    </head>
    <body>
    <div id='container'>
        Text inside the container
        <div class='floaty'>
        Floaty block 1<br/>
        Floaty block 1<br/>
        Floaty block 1<br/>
        </div>
        <div class='floaty'>
        Floaty block 2<br/>
        Floaty block 2<br/>
        Floaty block 2<br/>
        </div>
        <div class='floaty'>
        Floaty block 3<br/>
        Floaty block 3<br/>
        Floaty block 3<br/>
        </div>
    </div>
    </body>
    

    floaty divs

    让容器(红色边框框)完全包围浮动的绿色边框框的正确CSS方法是什么?

    2 回复  |  直到 10 年前
        1
  •  17
  •   Nick Craver    14 年前

    添加 overflow: auto 到容器,像这样:

    #container {
         border: 1px red solid;
         overflow: auto;
    }
    

    You can test the effect here ,并找到 a very good description of how it works here .

        2
  •  1
  •   Pekka    14 年前

    overflow: auto 在容器上或涂上 clearfix .