【问题标题】:How to shift a dropdown menu to the left?如何将下拉菜单向左移动?
【发布时间】:2021-04-09 06:46:48
【问题描述】:

我的导航栏上的用户信息下拉菜单下方有一个下拉菜单,使用 react bootstrap。一切正常,但下拉菜单向右移动太远,导致它被屏幕右侧截断。我需要将其向左移动,但似乎没有任何选项有效。有没有办法做到这一点?

截图如下: enter image description here

元素的代码

    function LoginButtonOrUserInfo() {
        if(state.userInfo === undefined) {
            return (
                <Button className='ml-auto' onClick={onLoginClicked}>
                    Login
                </Button>
            )
        } else {
            return (
                <NavDropdown id="navbar-user-info-dropdown" title="User Info" className='ml-auto'>
                    <NavDropdown.ItemText>
                        Welcome, {state.userInfo.firstName} {state.userInfo.lastName}
                    </NavDropdown.ItemText>
                    <NavDropdown.Divider></NavDropdown.Divider>
                    <NavDropdown.Item>
                        <Button onClick={onLogoutClicked}>
                            Logout
                        </Button>
                    </NavDropdown.Item>
                </NavDropdown>
            )
        }
    }

【问题讨论】:

  • 你的代码在哪里?
  • 刚刚添加到问题中

标签: html css reactjs typescript react-bootstrap


【解决方案1】:

您可以使用right 属性(假设您使用position: absolute 或position: relative)来指定您希望拥有的与右边的距离(例如:right: 3em;)。

【讨论】:

  • 不幸的是 right 属性似乎对元素没有影响,但 left 有。
  • 所以我假设left 的负值有效吗?
  • 看起来负左解决了它。我不确定为什么 right 行不通
  • 请问您最初是如何将下拉菜单向右对齐的?
  • @RyanMullin 我认为您有一个 css 可以将该元素强制向右移动?
【解决方案2】:

您可以尝试使用填充向左浮动?

例如

#dropdownMenu { 浮动:左;填充:5px; }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-18
    • 1970-01-01
    • 2021-01-24
    • 1970-01-01
    • 2018-02-08
    相关资源
    最近更新 更多