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

如何移除Plotly Dash中封装全部内容的主div内边距?

移除Plotly Dash主内容div的内边距

你可以通过基于父元素ID的CSS选择器定位那个没有className的主div,具体解决方法如下:

方法1:使用assets文件夹加载自定义CSS(推荐)

Dash会自动识别项目根目录下的assets文件夹并加载其中的样式文件:

  1. 在项目根目录创建assets文件夹
  2. 在该文件夹内新建custom.css文件,写入以下代码:
#_dash-app-content > div {
    padding: 0 !important;
}
  • #_dash-app-content是Dash自动生成的根容器ID,>用于选中它的直接子div(即你提到的带内边距的主容器)
  • !important用于强制覆盖Dash默认样式的优先级
  1. 重启Dash应用,样式即可生效

方法2:内嵌CSS到应用中

如果不想单独创建CSS文件,也可以直接在应用布局里内嵌样式:

import dash
from dash import html, dcc

app = dash.Dash(__name__)

app.layout = html.Div([
    # 内嵌自定义样式
    html.Style('''
        #_dash-app-content > div {
            padding: 0 !important;
        }
    '''),
    # 此处放置你的应用组件
    dcc.Graph(figure={"data": [{"x": [1,2,3], "y": [4,5,6]}]})
])

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

两种方法的核心都是利用父容器的ID精准定位目标div,从而移除默认内边距。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.28 17:20:06