如何使 jupyter notebook 中的小部件可滚动?
how to make widgets in jupyter notebook scrollable?
出于某种原因,我希望我的 HTML 小部件具有固定高度,无论小部件中有多少行。如果线条太多无法适应高度,理想情况下可以滚动查看所有线条。我尝试了类似下面的方法,但它不起作用:
import ipywidgets as widgets
widgets.HTML(
value="Hello <p>World</p><p>World</p><p>World</p><p>World</p><p>World</p><p>World</p><p>World</p><p>World</p>",
placeholder='Some HTML',
description='Some HTML',
disabled=True,
height='50px',
overflow_y='scroll'
)
下面的代码解决了问题:
import ipywidgets as widgets
from ipywidgets import Button, Layout
b=widgets.HTML(
value="Hello <p>World</p><p>World</p><p>World</p><p>World</p><p>World</p><p>World</p><p>World</p><p>World</p>",
placeholder='Some HTML',
description='Some HTML',
disabled=True
)
a = HBox([b], layout=Layout(height='50px', overflow_y='auto'))
display(a)
有趣的是,这不起作用:
a = HBox([b], height='50px', overflow_y='auto')
似乎 HBox
没有将 overflow_y
传递给 html/css,出于某种原因我不明白。
出于某种原因,我希望我的 HTML 小部件具有固定高度,无论小部件中有多少行。如果线条太多无法适应高度,理想情况下可以滚动查看所有线条。我尝试了类似下面的方法,但它不起作用:
import ipywidgets as widgets
widgets.HTML(
value="Hello <p>World</p><p>World</p><p>World</p><p>World</p><p>World</p><p>World</p><p>World</p><p>World</p>",
placeholder='Some HTML',
description='Some HTML',
disabled=True,
height='50px',
overflow_y='scroll'
)
下面的代码解决了问题:
import ipywidgets as widgets
from ipywidgets import Button, Layout
b=widgets.HTML(
value="Hello <p>World</p><p>World</p><p>World</p><p>World</p><p>World</p><p>World</p><p>World</p><p>World</p>",
placeholder='Some HTML',
description='Some HTML',
disabled=True
)
a = HBox([b], layout=Layout(height='50px', overflow_y='auto'))
display(a)
有趣的是,这不起作用:
a = HBox([b], height='50px', overflow_y='auto')
似乎 HBox
没有将 overflow_y
传递给 html/css,出于某种原因我不明白。