首页 > 解决方案 > 位置破折号引导导航栏

问题描述

我有一个导航栏,我希望链接位于中心。我现在使用类名“ml-auto”将它们放在右侧,但我无法管理它们移动到中心。有谁能帮忙吗?在我的代码下面。

nav_item = dbc.Nav(
    [
        dbc.NavItem(dbc.NavLink("World Map", active= True, href="/page-1")),
        dbc.NavItem(dbc.NavLink("Table", active= True, href="/page-2")),
        dbc.NavItem(dbc.NavLink("Moran's l", active= True, href="/page-3")),
        dbc.NavItem(dbc.NavLink("Scatter Plots", active= True, href="/page-4"))
    ],
    fill= True
)

navbar = dbc.Navbar(
    [
        html.A(
            # Use row and col to control vertical alignment of logo / brand
            dbc.Row(
                [
                    dbc.Col(html.Img(src= oord_logo, height="100px"), className="ml-5"),
                ],
                align="center",
                no_gutters=True,
            ),
            href="https://plot.ly",
        ),
        dbc.NavbarToggler(id="navbar-toggler"),
        dbc.Nav([nav_item], navbar=True, className="ml-auto",)
    ],
    color="white",
    dark=False,
    className = "mb-5"
)

标签: pythoncssbootstrap-4plotly-dash

解决方案


使用mr-auto而不是ml-auto.

随着mr-auto您在右侧获得保证金。这就是您想要的,因为您希望具有此类(Nav组件)的元素显示在左侧。


与问题无关,但是您将一个Nav组件嵌套在另一个组件中,这似乎是不必要的。此外,您已将NavbarToggler组件放在中间,这意味着该组件生成的汉堡按钮也将显示在中间。


推荐阅读