html - 为什么我的 div 无法识别其内部自定义组件的高度?

标签 html css angularjs

我有一个包含一些自定义组件的 div,我试图在该容器周围放置一个边框,但容器 div 的高度不受其内容的影响。

这是div的模型

<div style="border: 1px solid black">
    <myCustomComponent1></myCustomComponent1>
    <myCustomComponent2></myCustomComponent2>
    <myCustomComponent3></myCustomComponent3>
</div>

myCustomComponent123 指向不同的 html 文件,这些文件包含不同的内容,在本示例中,这些文件将使每个高度为 200px,宽度为 400px

所以我希望包含这些的 div 具有 400 像素宽和 600 像素高的边框。但边框仅显示为元素顶部的一个窄框。

最佳答案

我的第一个猜测是包含的组件是 float 的,因此脱离了文档流。为了让容器调整大小以适应 float 的 child ,通过将 overflow: hidden 添加到容器的样式,使容器成为 block 格式化上下文。

另一种选择是将包含的元素上的 display 设置为 display: blockdisplay: inline-block 取决于它们应该如何行为。由于自定义标签名称,这是必需的。

如果事实证明这不是问题,我会更新这个答案,但到目前为止还很难说,因为没有提供足够的信息

关于html - 为什么我的 div 无法识别其内部自定义组件的高度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45382357/

相关文章:

javascript - 使用javascript创建具有随机颜色的随机矩形而不重叠

css - 纯CSS箭头帮助

javascript - 使用 Gulp 时 AngularJS 组件配置错误

javascript - 找不到 AngularJS GET 404

html - 制作幻灯片自动播放

html - 如何在 HTML 输出的 Markdown 中设置单个列表的样式

html - 如何将 Bootstrap 选择箭头更改为字形图标?

javascript - 如何获得经典的悬停、主动等。 javascript的行为

html - 使用 CSS,使菜单按钮可点击

angularjs - 将 D3.js 导入 Angular 2 应用程序的正确方法