在不使用引导主题的情况下使用 dbc.Col 和 dbc.Row 绘制破折号网格布局

Posted

技术标签:

【中文标题】在不使用引导主题的情况下使用 dbc.Col 和 dbc.Row 绘制破折号网格布局【英文标题】:Plotly dash grid layout using dbc.Col & dbc.Row without the use of the bootstraps themes 【发布时间】:2021-12-03 00:50:03 【问题描述】:

是否可以使用dbc.Coldbc.Row 函数来设置网格布局不使用引导主题?

当添加例如 codepen.io css 样式表时,即使指定行和列,它也会显示垂直堆叠的所有内容。

不使用 dbc 主题的原因是我想个性化一个外部样式表并使用它。 如果没有办法解决它,是否可以覆盖 dbc 主题?还是修改它们?

import dash 
from dash import html
from dash import dcc
import dash_bootstrap_components

app = dash.Dash(__name__, external_stylesheets=['https://codepen.io/chriddyp/pen/bWLwgP.css'])

app.layout = dbc.Container([
    dbc.Row([
        dbc.Col(html.H5('row 1, col 1')),
        dbc.Col(html.H5('row 1, col 2'))
    ]),
    dbc.Row([
        dbc.Col(html.H5('row 2, col 1')),
        dbc.Col(html.H5('row 2, col 2'))
    ])
], fluid=True)


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

它是这样显示的:

row 1, col 1
row 1, col 2
row 2, col 1
row 2, col 2

谢谢!

【问题讨论】:

【参考方案1】:

dbc.themes.BOOTSTRAP 只是一个 CSS 样式表的链接

>>> print(dbc.themes.BOOTSTRAP)
https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css

因此,您可以通过 dbc.themes.BOOTSTRAP 而不是通过

"https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap-grid.min.css"

external_stylesheets 只获取网格系统和弹性实用程序。

https://getbootstrap.com/docs/4.1/getting-started/contents/#css-files


您也可以转到引导网格样式的非缩小版本

https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap-grid.css

并将其复制粘贴到assets 文件夹中的css 文件中,然后您可以根据需要进行修改。有关详细信息,请参阅文档 here。

【讨论】:

以上是关于在不使用引导主题的情况下使用 dbc.Col 和 dbc.Row 绘制破折号网格布局的主要内容,如果未能解决你的问题,请参考以下文章

如何在不实际使用 <form> 的情况下使用引导表单布局?

引导切换以使用 AJAX 在不刷新页面的情况下更改 MySQL TINYINT

如何在不刷新页面的情况下使用 django-crispy-forms 实现引导模式表单

如何在不更改代码的情况下修改 wordpress 主题?

如何在不使用xml的情况下修改材质组件的主题?

有啥方法可以在不使用访问令牌/客户端 ID 的情况下获取特定主题标签的 Instagram 图像?