使用Symfony Console是否可以实现并排表格布局?
你说的嵌套子表格到父表格的方案是可以实现需求的,不过不同场景下有更优的选择:
终端字符界面场景
这种场景完全没必要用嵌套表格的逻辑实现,直接逐行拼接输出更简单:
- 先提前计算好左半区所有内容的每行最大宽度、右半区表格的每行最大宽度
- 逐行输出内容时,先输出左半区当前行的内容,不足最大宽度的部分补空格占位,再拼接输出右半区当前行的内容,空行的位置对应补对应长度的空格即可,你示例里的错落布局用这种方法很容易实现
前端网页场景
优先用CSS Flex/Grid布局实现,比嵌套表格可维护性高很多:
- 给两个表格的外层套一个容器,给容器加
display: flex; gap: 24px; align-items: flex-start;即可实现并排效果,还可以加flex-wrap: wrap规则,在小屏设备上自动堆叠两个表格,适配性更强 - 嵌套表格的方案也能用,父表格设置为1行2列,左右单元格分别放入对应子表格即可,但这种写法不符合语义化规范,后期调整布局的成本很高,不推荐使用
内容的提问来源于stack exchange,提问作者Brian Wood
相关产品推荐
相关产品推荐

