【发布时间】:2022-01-27 10:34:07
【问题描述】:
所以基本上我的问题是因为使用 dbc 进行布局的方法是通过“第 1 行,第 2 列”是否可以将一个组件拉伸到多行。 显然行大小是自适应的,但我想到的是这样的: 所以我的主要问题是我是否可以在我的应用程序中添加一张横跨多行(中间的垂直行)但仍保持该行的其他列不变的卡片。
编辑:
我设法得到了我想要的布局,但它仍然不是 100% 我想要的。这是相关代码及其外观:
app.layout = html.Div([
dbc.Row([
dbc.Card([
dbc.CardBody([
html.H2('Dash Tabs component demo')
])
], className='text-center')
]),
dbc.Row([
dbc.Col([
dbc.Card([
dbc.CardBody([
html.H4('Dash Tabs component')
])
], className='text-center'),
dbc.Row([
dbc.Col([
dbc.Card([
dbc.CardBody([
html.H4('Dash Tabs component')
])
], className='text-center')
])
], className='pt-1')
]),
dbc.Col([
dbc.Card([
dbc.CardBody([
html.H4('Dash Tabs component'),
html.H4('Dash Tabs component')
])
], className='h-100 text-center')
]),
dbc.Col([
dbc.Card([
dbc.CardBody([
html.H4('Dash Tabs component')
], className='text-center')
]),
dbc.Row([
dbc.Col([
dbc.Card([
dbc.CardBody([
html.H4('Dash Tabs component')
], className='text-center')
])
]),
dbc.Col([
dbc.Card([
dbc.CardBody([
html.H4('Dash Tabs component')
], className='text-center')
])
])
], className='pt-1')
])
], className='p-2 align-items-stretch'),
content
])
如您所见,我设法完成了整体布局(尽管代码看起来很丑)。
现在唯一困扰我的是,我无法让卡片具有合适的高度,同时在它们之间保留一点填充,最值得注意的是第一列在底部有更多空间。
我从this dbc cheatsheet 获得了类名,它确实有帮助,但“对齐”和“证明”类名对我来说根本不起作用。
总而言之,我需要将所有卡片在行中“在同一级别”对齐。
【问题讨论】:
-
对于纯 HTML,您可以使用
<table>和<td rowspan=2>,就像在 example 中一样
标签: python user-interface layout frontend plotly-dash