Black Lives Matter. Please consider donating to Black Girls Code today.

Creating checkbox list

When I create a checkbox list using dcc.Checkbox(),All the options display side by side.Why is it so?

Hi @Sam2 Can you upload an image so we understand what you mean by “all the options appear side by side”.

It might just be a styling parameter that you can change.

@adamschroeder I want this to be displayed like a list.Like every entry in a new line.

Try playing around with the style of the HTML div. This might work.

html.Div([
    dcc.Checklist(
        options=[
            {'label': 'New York City', 'value': 'NYC'},
            {'label': 'Montréal', 'value': 'MTL'},
            {'label': 'San Francisco', 'value': 'SF'}
        ],
        value=['MTL', 'SF']
    ), style={"width": '10%', 'display': "inline-block"}
])

Thank you.It worked but Some of the checkboxes doesnt still move to new line. What could be the reason?

@Sam2
Your answer is here: Display checklist/radioitems as a block?

Download the raw css document that @chriddyp posted in his response. Save it in a new folder called “assets”, which should be stored in the same folder where your python/Dash code is located. If you do this, you wont need the style section that I gave you. Delete that line.

That should work.

1 Like