首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >水平对齐虚线核心组件

水平对齐虚线核心组件
EN

Stack Overflow用户
提问于 2020-11-04 20:14:36
回答 1查看 4.6K关注 0票数 2

我想水平对齐两个下拉菜单和一个DatePickerRange。而是使用以下代码:

代码语言:javascript
复制
import dash
import dash_core_components as dcc
import dash_html_components as html

external_stylesheets = ['https://codepen.io/chriddyp/pen/bWLwgP.css']

style_dict = dict(width='100%',
                  border='1.5px black solid',
                  height='50px',
                  textAlign='center',
                  fontSize=25)

app = dash.Dash(__name__, external_stylesheets=external_stylesheets)


app.layout = html.Div(children=[
    html.H1(children='Hello Dash'),

    # placeholder
    html.Div(style={'width': '2%', 'display': 'inline-block'}),

    html.Div(
        dcc.Dropdown(
            id = 'start_hour',
            options = [{'label': i, 'value': i} for i in list(range(0,24))],
            style=style_dict,
    ), style={'width': '20%', 'display': 'inline-block'}),

    # placeholder
    html.Div(style={'width': '2%', 'display': 'inline-block'}),
              
    html.Div(                         
    dcc.DatePickerRange(
        id='date_picker_range',
        style=style_dict
    ), style={'width': '14%', 'display': 'inline-block', 'fontSize': 20}),

    # placeholder
    html.Div(style={'width': '2%', 'display': 'inline-block'}),
    
    html.Div(
        dcc.Dropdown(
            id = 'end_hour',
            options = [{'label': i, 'value': i} for i in list(range(0,24))],            
            style=style_dict                
    ), style={'width': '20%', 'display': 'inline-block'}),        

])

if __name__ == '__main__':
    app.run_server(debug=False, use_reloader=False)

我得到了这个布局:

如果我放大,我会看到这个:

无论我如何放大或缩小,是否都可以强制组件在顶端对齐?

作为浏览器,我使用Firefox。

EN

回答 1

Stack Overflow用户

发布于 2020-12-20 03:06:55

我遇到了一个与您描述的问题类似的问题。我创建了一个仪表板,如下所示:

dcc components without proper alignement

正如您在图像中看到的,我的dcc组件以及它们的标题没有正确对齐。我尝试添加样式参数verticalAlign,它按照我的预期工作。以下是添加该样式参数后仪表板的外观:

dcc components aligned

我附上了我的仪表板布局代码,这样你就可以看到我在哪里放置了提到的参数:

代码语言:javascript
复制
## Dashboard layout
app.layout = html.Div( ## Master div
    [
        html.Div( ## Dashboard title
            [
                dcc.Markdown(dash_title)
            ]
        ),
        html.Div( ## Select menus
            [
                html.Div( ## Stock select
                    [
                        dcc.Markdown(dash_stock_sel),
                        dcc.Dropdown(
                            id="select_stock",
                            options=[{"label": cmp, "value": tickers_base[cmp]["symbol"]} for cmp in tickers_base],
                            value="TSLA"
                        )
                    ],
                    style={
                        "display": "inline-block",
                        "width": "20%"
                    }
                ),
                html.Div( ## Date select dcc components
                    [
                        dcc.Markdown(dash_date_sel),
                        dcc.DatePickerRange(
                            id="select_dates",
                            min_date_allowed=date(2015, 1, 1),
                            max_date_allowed=date.today(),
                            initial_visible_month=date(2015, 1, 1),
                            end_date=date.today()
                        )
                    ],
                    style={
                        "display": "inline-block",
                        "width": "30%",
                        "margin-left": "20px",
                        "verticalAlign": "top"
                    }
                ),
            ]
        ),
        html.Div( ## Stock prices graph
            [
                dcc.Graph(
                    id="cstock_graph",
                    figure=stock_graph(def_company, datareader_api, def_start, def_end)
                )
            ]
        )
    ]
)

我希望这个答案能有所帮助!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64679877

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档