【发布时间】:2022-03-09 01:11:46
【问题描述】:
我已经尝试在 chart.js 的包装 div 上将 min-width 设置为 0,但是如果你拖动窗口,图表会增长,然后不会缩小。
我想不通!我唯一能做的就是将宽度设置为 99%,但图表不再与我的其他 div 对齐。我已经为此工作了几天,请帮助!
问:如何让 chart.js 达到 100% 的宽度,并增大/缩小到它的边界大小。
要重现,请转到示例,如果关闭菜单,图表会变大,如果打开它,图表不会缩小。它保持它的大小并向右溢出。
注意:我的实际项目有图表和侧栏两个独立的组件。所以 calc 解决方案在这种情况下不起作用,我不想紧密耦合任何组件以保持良好的做法。
Here is my StackBlitz working example
这里有图片展示复制品:
【问题讨论】:
-
你的问题不是很清楚。无法弄清楚您要达到的目标。您是否期待在页面上有两个并排且宽度灵活的 div?或者无论页面上存在什么 div,您都想要一个完整的聊天?
-
我更新了示例。基本上,如果你关闭菜单,图表会变大,如果你打开它,图表不会缩小。它保持它的大小并向右溢出。
-
现在更清楚了。看看我的回答。
-
我无法让 stackblitz 运行(由于 Firefox 中的跟踪保护导致 JS 错误)所以我无法验证这一点(因此评论而不是答案),但我在我的 flex 中遇到了那个确切的问题布局并通过确保在父(和祖先)flex元素上设置
overflow: hidden来解决它。粗略查看一下您的 CSS 会发现这仅在.page-wrapper上完成。 -
@timclutton 老兄!使用它和 min-width: 0;让它工作!发表你的答案,我会给你一些分数
标签: javascript html css flexbox chart.js