html - 为什么 "height: auto;"在我使用 "float:left"时不起作用?

标签 html css

我有三个响应列,我想为这些 div 添加一个包装 div。

我已经创建了这个 wrap div,但它只适用于像素值,我不想使用像素,因为我正在尝试构建响应式布局,如果我可以使用百分比或自动,那就太好了。

示例:如果我输入高度:300 像素,它可以工作,但如果我使用高度:自动;或高度:30%;它不起作用。

我知道它不起作用,因为我使用的是左浮动。

为什么会这样?还有其他方法吗?

CSS

#offerinformations {
    width: 290px;
    float: left;
    padding: 5px 15px;
}

#offerlogo {
    width: 294px;
    float: left;
    padding: 5px 15px;
    margin: 0px 5px 5px 5px;
}

#offerbtns {
    width: 270px;
    padding: 5px 15px;
    float: left;
}

#offers{
color:white;
background-color: #262627;
border-left: 5px solid #f15c5c;
height: auto;
}

HTML

<div id="offers">
<div id="offerinformations">
        <h2>Informations</h2>
        <p>This page demonstrates a 3 column responsive layout.</p>
    </div>

    <div id="offerlogo">
        <h2>Logo</h2>
        <p>This page demonstrates a 3 column responsive layout.</p>
    </div>

    <div id="offerbtns">
        <h2>Buttons</h2>
        <p>This page demonstrates a 3 column responsive layout.</p>
  </div>
  </div>

最佳答案

你需要在你的 div 结束前添加一个 clearer ..

它是一个具有适当 CSS clear:both;

的元素 (span, div, p)

Explanation

关于html - 为什么 "height: auto;"在我使用 "float:left"时不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23574773/

相关文章:

CSS 样式问题

html - 在移动屏幕中水平显示 navbar-nav

html - 如何创建两个div元素,左边固定宽度,右边动态宽度

javascript - 在具有多个提交按钮的 HTML 表单中按 "Return"

html - 容器宽度需要根据表格宽度动态变化

html - 使用自动放置包裹 CSS 网格

javascript - 将 div 隐藏在父窗口之外的最佳方式

jQuery <div> 背景图像全尺寸拉伸(stretch)

html - 在 CSS 中将子级菜单放置在其父级旁边

javascript - 改变ckeditor的<span style>