我想创建一个表格,其中嵌套的单元格模仿子行 . 如果每个单元格的内容不超过嵌套单元格(A)的最小高度属性值,则它可以正常工作 .
不幸的是,当超过这个值时,表格会崩溃(B) . 有没有简单的*方法来正确对齐嵌套单元格以获得像(C)这样的表格?
代码:https://stackblitz.com/edit/angular-aejwfm
(*)我知道我们可以使用javascript来设置代表某个subrow到max的所有单元格的高度(来自该子行的所有单元格的高度),但我更喜欢纯HTML / CSS / Angular解决方案 .
1 回答
一种可能的解决方案是,您可以创建一个指令,找到每行具有max-height的单元格,并将相同的高度应用于该行的所有单元格 .
但是您正在渲染数据列vise,因此您需要向指令提供一些信息,使用该指令可以识别单行的单元格 .
我已更新您的代码以实现所需的结果 .
https://stackblitz.com/edit/angular-aejwfm-6htvuk
以下是我对您的演示所做的更改的简要说明:
创建一个接受
book
对象作为输入的指令 . 本书对象将帮助我们识别单行单元格 .然后将此指令绑定到模板中的每个单元格元素 .
现在我们需要存储每个单元格的引用,以便我们可以在每个单元格上应用匹配高度逻辑 . 为此我创建了一个服务并将其注入指令中 .
我希望这将有所帮助 . 我还发现了一个执行相同工作的指令的另一个实现 . 这是链接 . https://scotch.io/tutorials/responsive-equal-height-with-angular-directive