css - html - div 的问题

标签 css html css-float

有父 block :

#content
{
position: relative;
width: 92%;
margin: 0 auto;
height: 100%;
min-height: 500px;
border: 1px solid red;
}

我需要 2 个 block :

#news
{
position: relative;
float: left;
min-height: 400px;
width: 290px;
height: 100%;
}
#text
{
position: relative;
float: left;
margin-left: 20px;
min-height: 400px;
width: 625px;
height: 100%;
}
        <div id="content">
            <div id="news">
                ...
            </div>
            <div id="text">
                ...
            </div>
        </div>

但是第二个文本 block 与新闻不在同一行。而且,在调整新闻和文本 block 的大小后,内容 block 也应该调整大小,但它没有...为什么?

最佳答案

这是因为#content 中的两个 div 都是 float 的,使它们脱离了正常的文档流。在 #content 上,将 height: 100%; 更改为 overflow: hidden; - 这应该可以容纳其中的 float 元素。

关于css - html - div 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1846970/

相关文章:

css - 使用 CSS 右对齐最后一个导航菜单弹出

html - CSS 最小宽度和最大宽度问题

html - 由其内部元素显示或隐藏引起的 div 高度变化的过渡

jquery - 在第一个表行之后执行 .each 函数

html - 在 css 中重新创建动态表的最佳方法

html - 如何使用实心边框CSS样式

html - 调整 HTML 表格行之间的间距

html - 生成依赖于动态信息的 html 时的优雅方法

css - 使用动态相对定位在父容器中将一个 DIV 向左浮动,另一个向右浮动

css - 尝试排列 Div