在ipywidgets中设置框的背景颜色

时间:2018-04-16 18:14:31

标签: python ipywidgets

在使用ipywidgets创建布局时,我希望HBox具有边框并填充所选颜色。前者很容易设置,而后者有点麻烦。我无法找到文档中背景填充的控制选项。有没有解决方法?

from ipywidgets.widgets import Label, Layout, HBox

label1 = Label('Text1')
label2 = Label('Text2')
box1 = HBox([label1, label2], layout=Layout(border='solid 2px')) # background_color='red'?
display(box1)

1 个答案:

答案 0 :(得分:2)

您可以使用CSS执行此操作:

%%html
<style>
.lbl_bg{
    width:auto;
    background-color:yellow;
}
.box_style{
    width:40%;
    border : 2px solid red;
    height: auto;
    background-color:black;
}
</style>

lbl  = widgets.Label(value=  'Test' )
# lbl  = widgets.HTMLMath(value=  'Test' ) # Alternate way using HTMLMath
lbl.add_class('lbl_bg')
hBox = widgets.HBox([lbl],layout=Layout(justify_content= 'flex-end'))
hBox.add_class("box_style")

输出:

enter image description here