我对前端开发和 HTML 还很陌生,我很难理解
在使用 Dash 时如何在同一行中订购具有两个输入的范围 slider
我尝试过分离html.Div
,
将组件放在同一个Div中而不分离它们
调整不同的参数等等
但我仍然无法让它按我想要的方式显示
import dash
import dash_core_components as dcc
import dash_html_components as html
app.layout = html.Div([
html.Div([
html.Div([dcc.Input(
id='slider-min-value',
placeholder=str(min_value))],
style={'width': '10%'}
),
html.Div([dcc.RangeSlider(
id='condition-range-slider',
min=0,
max=30,
value=[10, 15],
allowCross=False)],
style={'width': '25%'}
),
html.Div([dcc.Input(
id='slider-max-value',
placeholder=str(max_value))],
style={'width': '10%'}
),
],
style={'display': 'inline-block'})])
if __name__ == '__main__':
app.run_server(debug=True)
我需要做什么才能让范围 slider 和输入按我想要的方式显示?
最佳答案
好的,使用 {"display": "grid", "grid-template-columns": "10% 40% 10%"}
给了我我想要的。
布局:
app.layout = html.Div(
html.Div(
[
dcc.Input(type='text', value=min_value),
dcc.RangeSlider(
id='condition-range-slider',
min=0,
max=30,
value=[10, 15],
allowCross=False
),
dcc.Input(type='text', value=max_value)
],
style={"display": "grid", "grid-template-columns": "10% 40% 10%"}),
style={'width': '20%'}
)
关于python - 短划线范围 slider ,两侧都有输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61896144/