如何移除Plotly Dash中封装全部内容的主div内边距?
移除Plotly Dash主内容div的内边距
你可以通过基于父元素ID的CSS选择器定位那个没有className的主div,具体解决方法如下:
方法1:使用assets文件夹加载自定义CSS(推荐)
Dash会自动识别项目根目录下的assets文件夹并加载其中的样式文件:
- 在项目根目录创建
assets文件夹 - 在该文件夹内新建
custom.css文件,写入以下代码:
#_dash-app-content > div { padding: 0 !important; }
#_dash-app-content是Dash自动生成的根容器ID,>用于选中它的直接子div(即你提到的带内边距的主容器)!important用于强制覆盖Dash默认样式的优先级
- 重启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
相关产品推荐
相关产品推荐

