html - 根据 2 个子 <div> 设置父 <div> 的边框

标签 html css

我想要 <div> 周围有一个边框有 2 个子元素。目前,绿色边框仅位于顶部,而不是遍布 <div> 周围。容器。你能告诉我如何解决这个问题吗?

在这里你可以看到我的代码:

.frame {
    border-style: solid;
    border-color: green;
    width: 500px;
}
.left {
    float: left;
    min-height: 20px;
    width: 200px;
    min-height: 20px;
}
.right {
    float: right;
    min-height: 20px;
    width: 300px;
}
.entry {
    height: 20px
}
<div class="frame">
    <div class="left">
        <div class="entry">
            key
        </div>
    </div>
    <div class="right">
        <div class="entry">
            value
        </div>
        <div class="entry">
            value
        </div>
        <div class="entry">
            value
        </div>
    </div>
</div>

最佳答案

您的 .frame div 高度变为零,因为除了 float 的 div 子级之外没有其他内容,这就是 CSS 的工作原理。将这部分代码添加到您的 .frame

.frame{
    overflow: hidden;
}

使用overflow:hidden;将创建一个 block 格式化上下文。它将渲染 block 框,其中 float 体彼此交互。

更多信息:Block formatting context

关于html - 根据 2 个子 <div> 设置父 <div> 的边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39572053/

相关文章:

html - 根据子类更改字体颜色

html - 将背景图像放在元素旁边

javascript - (jQuery) 在 cookie 中单击时保存复选框状态

html - 在屏幕中间居中一个 block

javascript - 当 div 为空时 CSS 更改类

css - 嵌套 div 的布局/格式问题。 div 太多?

html - 100% 宽度部分内的最后一列背景颜色

java - 使用 CSS3 的 HTML 在 IE11 中正确显示,但在通过 Tomcat 7 呈现时不正确

javascript - 如何将 JSON 从 API 加载到 html 表中(转置)

java - 如何在 Java 中连接 XHTML 文件以解决任何可能的 CSS 冲突?