如何使各种菜单的宽度相同?

how to make same width of various menus?

我有datePickerRange()、Input()和Dropdown(),它们的宽度不同,如下图所示(白色区域)。非常感谢您的帮助

dcc.DatePickerRange(id='date-range',
                   min_date_allowed=datetime(2020,1,1),
                   max_date_allowed=datetime.today(),
                   start_date=datetime(2021,10,30), 
                   end_date=datetime(2021,11,2),
                   style = {
                        'font-size': '3px','display': 'inline-block', 'border-radius' : '2px', 
                        'border' : '1px solid #ccc', 'color': '#333', 
                        'border-spacing' : '0', 'border-collapse' :'separate'
                        } 
                    )
]
),

dbc.Label('DTS Heatmap Start Time:'),
dcc.Input(id="starttime", type="text", value='00:00',placeholder='22:00'),
dbc.Label('DTS Heatmap End Time:'),
dcc.Input(id="endtime", type="text",  value='00:00',placeholder='18:00'),

dbc.Label('DTS Data Frequency'),
dcc.Dropdown(id='data-frequency-dropdown',
         options=[
                 {'label':'Minutes','value':'Minutes'},
                 {'label':'Daily','value':'Daily'},
                 {'label':'Weekly','value':'Weekly'},
                 {'label':'Monthly','value':'Monthly'},
                 ],
         value='Minutes',                         
        ),

如何使它们的宽度相同?谢谢

要为两个组件设置相同的宽度,您可以使用 width 属性添加 CSS 样式。所以如果你想为两个组件设置一个明确的宽度,你可以这样做:

dcc.DatePickerRange(id='date-range',
    min_date_allowed=dt(2020,1,1),
    max_date_allowed=dt.today(),
    start_date=dt(2021,10,30), 
    end_date=dt(2021,11,2),
    style = {
        'font-size': '3px','display': 'inline-block', 'border-radius' : '2px', 
        'border' : '1px solid #ccc', 'color': '#333', 
        'border-spacing' : '0', 'border-collapse' :'separate',
        # New CSS styling for width
        'width':'500px'
        } 
)

dcc.Input(
    id="starttime",
    type="text",
    value='00:00',
    placeholder='22:00',
    # New CSS styling for width
    style={'width':'500px'}
)

请注意,如果您为 DatePickerRange 组件提供的宽度大于它显示日期范围所需的宽度,那么它会显示一些额外的填充,这可能看起来不合需要。如果您想为输入提供 DatePickerRange 默认情况下的确切宽度,请给它 "width":"288px" ,因为这大约是 DatePickerRange 的默认宽度。