您可以通过在assets/style.css 中添加以下 sn-p 来实现您正在寻找的内容:
.grid {
display: grid;
grid-template-columns: repeat(10, 1fr);
grid-column-gap: 25px;
}
.alignCards {
text-align: center;
max-width: 86%;
margin: 0px auto;
}
.cardBorders {
border: 1px solid black;
}
在破折号元素中,您需要添加刚刚创建的类:
html.Div([html.Div(html.H1(n), className="cardBorders") for n in range(10)],
className="grid alignCards")
以下是可用于测试的完整代码:
from dash import Dash, dcc, html, Input, Output
import random
import plotly.express as px
import pandas as pd
df=pd.DataFrame.from_dict([{"x":val, "y":random.random()} for val in range(10)])
app = Dash(__name__)
app.layout = html.Div(
[
dcc.Graph(figure=px.bar(df, x="x", y="y")),
html.Div([html.Div(html.H1(n), className="cardBorders")for n in range(10)],
className="grid alignCards"),
]
)
if __name__ == "__main__":
app.run_server(debug=True)
PS:尝试将您的容器大小限制为特定宽度,一旦完成,将更容易找到正确的值来对齐条形和卡片
我希望它可以解决您的问题,如果答案有帮助,请不要忘记投票并将其标记为答案!
问候,
莱昂纳多