css - 如何在带边框的动态高度内容区域内正确显示两个并排的 div?

标签 css html

我有一个带有边框的主要内容区域 div。在这个区域内,我想并排放置 2 列。现在我的 html/css 看起来像

<div id="main-area">
    <div class="left-subcontent">left content</div>
    <div class="right-subconent">right content</div>
</div>

#main-area 
{
    margin-left: 160px;
    border-left: solid;
    border-bottom: solid;
    border-right: solid;
    min-height: 250px;
    padding: 15px;
    border-color: #C9C299;
}

.left-subcontent { float: left; width: 200px; }
.right-subcontent { float: left; width: 200px; }

问题是,如果它们都向左浮动,如果左侧或右侧区域的内容长于 250 像素,则主区域的边框会在这些内容区域的中间流动(我有一种感觉,如果我添加也会在这些 div 内部流动的页脚)。我需要的是主要区域的边界围绕着里面的所有内容。

有谁知道如何在 2 个动态大小的列(其中任何一个都可以比另一个包含更多内容)周围完成边框。

最佳答案

您必须添加一个 float 终止 div:

<div id="main-area">
    <div class="left-subcontent">left content</div>
    <div class="right-subconent">right content</div>
    <div class="clear"></div>
</div>

#main-area 
{
    margin-left: 160px;
    border-left: solid;
    border-bottom: solid;
    border-right: solid;
    min-height: 250px;
    padding: 15px;
    border-color: #C9C299;
}

.left-subcontent { float: left; width: 200px; }
.right-subcontent { float: left; width: 200px; }
.clear { clear: both; }

这样就可以了。

关于css - 如何在带边框的动态高度内容区域内正确显示两个并排的 div?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6973494/

相关文章:

html - 将样式应用于 id'd <p> 元素

javascript - 检查是否选择了两个选项

jquery - 物化模态不显示

javascript - Firefox 中奇怪的选择框行为

javascript - 将宽度设置为 100% 以使其在 js 中响应

没有悬停的CSS过渡背景颜色

CSS:使页面随着图像的长度滚动

javascript - HTML - 更改复选框选择的 div 最大宽度属性

php - JavaScript 表单验证 - 函数未在提交时运行。

html - 嵌套在固定位置 div 中的绝对定位 div 的 Z-index