html - 使用 HTML/CSS 包含 float 元素的正确方法?

标签 html css

假设我有以下 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

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

最佳答案

给容器添加一个overflow: auto,像这样:

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

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

关于html - 使用 HTML/CSS 包含 float 元素的正确方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3308615/

相关文章:

html - 单选按钮不起作用

html - 如何偏移元素的第 n 个子元素

css - PDF - @Page CSS - 在所有页面中添加页边距

html - 如何使输入字段完全适合 Bootstrap 表 <td>

html - 如何使内联 HTML 样式覆盖 CSS 样式?

jquery - 在 jquery 中禁用动态生成的按钮

javascript - 在 Chrome 中创建多个 webgl 纹理

javascript - 在 carousel slider php 中突出显示 item-active 中的事件子项

css - CSS 属性 "content"中的 i18n

javascript - 用于视差动画的具有对 Angular 线边的 Div