IPython/Jupyter 笔记本小部件跨度全宽

IPython/Jupyter notebook widget span full width

在 IPython 3 次期间,我可以通过设置它的 width 特征(对应于 CSS 宽度,使我的自定义 IPython.html.widgets.DOMWidget 跨越笔记本的整个宽度小部件 div) 到 100 %。在 Jupyter 4 中,这不再起作用,小部件被挤压到笔记本的左边缘。 Web 检查员告诉我,父级 div.widget-subarea 的填充宽度基本上为零。这是一个新功能还是一个错误?实现全角小部件的确切小部件是什么API?如果我的小部件的 JS 只是将父包装器的 width 也设置为 100 %,我想我一定会遇到麻烦...

显然,这是因为我使用的 Jupyter 版本中存在错误。 widget.css.widget-subarea 的样式获得了 flex: 2 1 0%; 属性,尽管 display: flex; 之前没有。