css - 子组件样式溢出父组件
问题描述
我最近开始学习使用 Angular 进行前端开发,并且正在尝试创建一个视图(“见证报告”),其中将包含一个过滤卡网格,用户可以单击该网格以根据主题过滤掉故事。我创建了一个作为页面/视图的见证报告组件,以及一个用于卡片的报告过滤器组件。我目前正在测试视图,就像这样
见证报告.component.html
<div>
<h1>User Reports</h1>
<div class="filterGrid">
<app-report-filters></app-report-filters>
<app-report-filters></app-report-filters>
<app-report-filters></app-report-filters>
<app-report-filters></app-report-filters>
<app-report-filters></app-report-filters>
<app-report-filters></app-report-filters>
</div>
见证报告.component.html
.filterGrid {
background-color: blue;
display: grid;
column-gap: 50px;
grid-template-columns: repeat(auto-fill, 400px);
}
和过滤器模板
报告-filters.component.html
<a class="filterItem">Report Filter</a>
报告过滤器.component.css
.filterItem {
background-color: purple;
text-align: center;
margin: 20px;
padding: 100px;
}
当我通过将 filterItem 类保留在父样式表中并将其用作 children 的属性来对其进行测试时<app-report-filters class="filterItem">
,子项得到了正确排列,并且父项扩展以适应。一旦我将样式移动到子组件以使其保持模块化(我计划重用类似的过滤器),使用子组件的边距会导致它们溢出并呈现在父组件上(蓝色块是父<div>
元素):
我四处搜索并偶然发现了折叠边距的概念,但这里似乎并非如此。我也知道使用溢出属性,但这不是我的预期目标。有没有办法让父级展开?过滤器将从类别列表中动态添加。
解决方案
推荐阅读
- swift - 如果让 Swift Xcode 10.1 中的代码抛出线程 1:信号 SIGABART,为什么会这样?
- neural-network - 卷积神经网络过滤器
- android - Unity - 将 Firebase 与 Facebook 登录一起使用时,SignInWithCredentialAsync 会导致内部错误
- python - 如何使用python删除根标签并保留xml中的所有行标签
- jenkins - rsync --include 没有按预期工作
- single-sign-on - Keycloak : 单次登出(SLO)
- arrays - 使用粘贴命令在电子邮件中换行
- android - 使用 Expo 在 react-native 上共享图像和文件
- django - 如何在drf django中执行删除方法
- android - TensorFlow Lite 和 Android Things - 定位检测到的对象并将它们存储在 RectF 对象中?