Я создал форму поиска с некоторыми nav-tabs
и кнопкой, чтобы позволить пользователю сменить язык.
Моя проблема заключается в том, что всякий раз, когда я меняю язык, положение кнопки также изменяется, поскольку длины строк в nav-items
различаются (например, если я перевожу «Город» на испанский язык, строка становится «Сьюдад», а кнопка перемещается вправо для увеличения длины строки).
Другими словами, когда строки длиннее, поля nav-tabs
также становятся шире, поэтому кнопка перемещается вправо.
Я хочу зафиксировать его положение справа от nav-items
, независимо от длины строк внутри.
Кнопка представляет собой кнопку раскрывающегося списка Bootstrap и живет внутри того же <div>
, куда я положил nav-items
:
<ul class="form-inline nav nav-tabs" id="myTab" role="tablist">
<li class="nav-item">
<a lang="en" class="nav-link active" id="citta-tab" data-toggle="tab" href="#citta" role="tab" aria-controls="citta" aria-selected="true">CITY</a>
</li>
<li class="nav-item">
<a lang="en" class="nav-link" id="regione-tab" data-toggle="tab" href="#region" role="tab" aria-controls="region" aria-selected="false">REGION</a>
</li>
<li class="nav-item">
<a lang="en" class="nav-link" id="about-tab" data-toggle="tab" href="#about" role="tab" aria-controls="about" aria-selected="false">ABOUT</a>
</li>
<div class="btn-group">
<button id="translate" type="button" class="btn btn-danger dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
<i class="fas fa-language"></i>
</button>
<div class="dropdown-menu">
<a id="itButton" class="dropdown-item" href="#lang-en" onclick="window.lang.change('it');return false;">It</a>
<a id="frButton" class="dropdown-item" href="#lang-en" onclick="window.lang.change('fr');return false;">Fr</a>
<a id="enButton" class="dropdown-item" href="#lang-en" onclick="window.lang.change('en');return false;">En</a>
<a id="esButton" class="dropdown-item" href="#lang-en" onclick="window.lang.change('es');return false;">Es</a>
</div>
</div>
</ul>
Я также установил его положение на relative
, поскольку хочу зафиксировать его относительно ширины экрана ("translate
" - это ID
кнопки):
#translate {
background-color: #d63040;
position: relative;
left: 100px;
}
В идеале я хотел бы зафиксировать положение справа от элементов nav, как показано на следующем рисунке:
но если я установлю большее значение (например, 300px), кнопка исчезнет при изменении размера экрана:
Как я могу исправить положение такой кнопки независимо от элементов вокруг? И как я могу сделать это, сохраняя его положение "относительно" размера окна браузера?