Plotly Dash:dcc.Upload 组件的左填充

Posted

技术标签:

【中文标题】Plotly Dash:dcc.Upload 组件的左填充【英文标题】:Plotly Dash: Left padding for dcc.Upload component 【发布时间】:2020-09-30 15:03:00 【问题描述】:

我正在使用 Dash 构建一个 Web 应用程序。我想让用户能够使用dcc.Upload 组件上传文件。

我的代码如下:

html.Div([
    dcc.Upload(
        id='upload-data',
        children=html.Div([
            'Drag and Drop or ',
            html.A('Select Files')
        ]),
        style=
        'margin-left' : '300px',
        'width' : '50%',
        'height' : '60px',
        'lineHeight' : '60px',
        'borderWidth' : '1px',
        'borderStyle' : 'dashed',
        'borderRadius' : '5px',
        'textAlign' : 'center',
        'margin' : '10px'
        ,
        multiple=True
        ),
    html.Div(id='output-data-upload'),
    ]),

我正在尝试在显示“拖放或选择文件”的框上添加一些左侧填充。

style 字典中,'margin-left' : '300px' 似乎没有任何作用。

我也试过marginLeft,也不管用。

dcc.Upload 组件上提供左填充的正确方法是什么?

【问题讨论】:

【参考方案1】:

您的代码的问题是'margin-left': '300px''margin': '10px' 覆盖,这就是您看不到任何效果的原因。请注意,您可以一次指定所有边距。例如,设置'margin': '10px 5px 3px 300px' 将添加一个 10px 的上边距、一个 5px 的右边距、一个 3px 的下边距和一个 300px 的左边距。

【讨论】:

以上是关于Plotly Dash:dcc.Upload 组件的左填充的主要内容,如果未能解决你的问题,请参考以下文章

Dash Plotly Graph(Dash 核心组件抛出错误)

Plotly Dash:下拉组件回调可见性错误

Plotly Dash 回调错误:试图隐藏 Div 组件

Plotly Dash:如何解决错误 dash_html_components.Div 检测到除子项以外的道具的组件

使用 plotly-dash 上传文件

Plotly-Dash 实时图表:回调失败