You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将Dash中LEDDisplay组件的显示位置调整至居中?

解决Dash中LEDDisplay组件居中问题

你可以通过两种方式实现LEDDisplay组件的水平居中:

方法一:修改组件容器的样式

将包裹LEDDisplay的Div改为块级元素,并通过自动左右外边距实现居中:

from dash import Dash,html,dcc,Input, Output
import plotly.express as px
import plotly.graph_objects as go
import dash_daq as daq

app = Dash(__name__)  # 补充原代码缺失的初始化语句

app.layout = html.Div([
                        html.H1('Billboard'),
                        dcc.Interval(id='input_place'),

                        html.Div([daq.LEDDisplay(
                                        label="Distance",
                                        labelPosition='top',
                                        value=55.99
                        )],style={'width': '25%', 'display': 'block', 'margin': '0 auto'})
])

if __name__ == '__main__':
    app.run_server(debug=False)

原理:给容器设置固定宽度后,margin: 0 auto会让块级容器在父元素中水平居中。

方法二:给外层容器添加文本居中样式

如果希望保留容器的inline-block属性,可以给最外层Div添加text-align: center:

from dash import Dash,html,dcc,Input, Output
import plotly.express as px
import plotly.graph_objects as go
import dash_daq as daq

app = Dash(__name__)

app.layout = html.Div([
                        html.H1('Billboard'),
                        dcc.Interval(id='input_place'),

                        html.Div([daq.LEDDisplay(
                                        label="Distance",
                                        labelPosition='top',
                                        value=55.99
                        )],style={'width': '25%', 'display': 'inline-block', 'padding': '0 0'})
], style={'text-align': 'center'})

if __name__ == '__main__':
    app.run_server(debug=False)

原理:text-align: center会让容器内所有行内/行内块元素自动水平居中。

注意:原代码缺失app = Dash(__name__)初始化语句,运行前需要补充,否则会抛出错误。

内容的提问来源于stack exchange,提问作者Sushil Kokil

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.18 17:15:37