React-boostrap NavBar FormControl и кнопки как управлять выравниванием и размером по левому краю в fluid layout

#reactjs #layout #navbar #react-bootstrap

#reactjs #макет #панель навигации #react-bootstrap

Вопрос:

Я изучаю rectjs и использую панель навигации react-bootstrap. Я использую предлагаемые точки останова из документов Media Queries, и это выглядит так:

Вот мои контрольные точки медиа-запросов:

 // Extra small devices (portrait phones, less than 576px)
@media (max-width: 575.98px) { ... }

// Small devices (landscape phones, 576px and up)
@media (min-width: 576px) and (max-width: 767.98px) { ... }

// Medium devices (tablets, 768px and up)
@media (min-width: 768px) and (max-width: 991.98px) { ... }

// Large devices (desktops, 992px and up)
@media (min-width: 992px) and (max-width: 1199.98px) { ... }

// Extra large devices (large desktops, 1200px and up)
@media (min-width: 1200px) and (max-width: 1920px) {
  

Я создал CodeSandbox

ПРИМЕЧАНИЕ: установите для окна браузера 100% масштабирование в поле CodeSandbox, чтобы это работало!

Моя проблема заключается в том, когда я изменяю размер окна и получаю ширину 905px . Тогда я не могу точно контролировать макет в css, поэтому макет начинает сворачиваться:

Вот как это должно выглядеть:

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

При 905 пикселей кнопка переключения прыгает вниз:

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

При 758px это выглядит еще хуже
введите описание изображения здесь

Я пытаюсь изменить css:

   .container-fluid { // THIS IS LOGO IMAGE
    .navbar-brand {
     max-width: 37%; 
    }
   }

  .form-inline { // THIS IS THE SEARCH INPUT
    width: 80%;
  }
  

Проблема в том, что я думаю, что я не могу переместить ВВОД ПОИСКА и кнопки влево, поскольку ширина экрана становится меньше. Изменение form-inline ширины, допустим 40px , сокращает ее только с правой стороны.
Любой совет полезен, спасибо?

Думаю, перемещение кнопки влево на этом изображении помогло бы, но как?

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

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

1. Привет, снова я. Я думаю, нам действительно нужно видеть ваш CSS в медиа-запросах, чтобы знать, что происходит.

2. Спасибо @AHaworth, в вопросе я добавил код css в CodeSandbox

3. Спасибо, видел это сейчас. Он делает все возможное, чтобы все было читаемо на маленьком экране. Рассматривали ли вы возможность изменения формы поиска на увеличительное стекло на меньших экранах, которое расширяется до окна поиска только при нажатии? Я понимаю, что это не отвечает на ваш вопрос, который подразумевает, что вы хотите сохранить окно поиска таким, какое оно есть.

4. Спасибо @AHaworth да, это может быть хорошей идеей, попробую увеличительное стекло. Нужно ли мне в тесте кода, например, if (маленький экран), затем показывать увеличительное стекло? Или я могу в css вставить увеличительное стекло в медиа-запросы