Как сдвинуть выпадающее меню влево?

#html #css #reactjs #typescript #react-bootstrap

#HTML #css #reactjs #typescript #react-bootstrap

Вопрос:

У меня есть выпадающее меню под раскрывающимся списком информации о пользователе на панели навигации с помощью react bootstrap. Все работает правильно, но выпадающее меню сдвинуто слишком далеко вправо, что приводит к его отключению в правой части экрана. Мне нужно сдвинуть его влево, но, похоже, никакие параметры не работают. Есть ли способ сделать это?

Вот скриншот: введите описание изображения здесь

код для элемента

     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>
            )
        }
    }
 

Комментарии:

1. где ваш код?

2. Просто добавил это к вопросу

Ответ №1:

Вы можете использовать right свойство (при условии, что вы используете position: absolute или position: relative ), чтобы указать расстояние от правой части, которое вы хотели бы иметь (пример: right: 3em; ).

Комментарии:

1. К сожалению, свойство right, похоже, не влияет на элемент, но left влияет.

2. Итак, я предполагаю отрицательное значение для left works?

3. Похоже, отрицательный левый решает эту проблему. Я не уверен, почему right не будет работать, хотя

4. Могу я спросить, как вы изначально выровняли выпадающий список вправо?

5. @RyanMullin Я думаю, у вас есть css, который перемещает этот элемент вправо?

Ответ №2:

Возможно, вы могли бы попробовать плавающий влево с заполнением?

например

#DropDownMenu { float: слева; отступ: 5 пикселей; }