BootStrap select имеет неправильную ширину при добавлении prepend

Я делаю страницу входа в систему и хотел поместить значок перед выбором с добавлением, чтобы он указывал, что вы можете изменить язык здесь, когда я его добавил, ширина выбора стала неправильной, она немного больше с правой стороны (как на скриншоте ниже)

BootStrap select имеет неправильную ширину при добавлении prepend

<div class = "input-group">

                <div class = "input-group-prepend offset-2 offset-md-3">
                    <div class = "input-group-text">
                        <i class = "fas fa-globe-europe"></i>
                    </div>
                </div>

                <select class = "form-control col-8 col-md-6" name = "lang" onchange = "this.form.submit();">

                        <optgroup label = "Official Languages">
                            <option value = "en" selected = "">English (United States)</option>
                            <option value = "pl">Polski (Polska)</option>
                        </optgroup>
                        <optgroup label = "Community Translations (not checked by us)">
                            <option value = "es">Español (España)</option>
                        </optgroup>

                        </select>                           

                    <div class = "container">
                        <div class = "row">
                            <div class = "col-12 text-center">
                                <span onclick = "window.open(dir+'popup/unofficial-translations','popupUNOFFTRANSL','height=500,width=1000,left=100,top=100,resizable=no,scrollbars=yes,toolbar=no,menubar=no,location=no,directories=no, status=no');" style = "font-size: 1.8vh" class = "text-muted"><abbr>Click here to learn more about unofficial translations</abbr></span>
                            </div>
                        </div>
                        <div class = "row">
                            <div class = "col-12 text-center">
                                <span style = "font-size: 1.8vh" class = "text-muted">Change of language will remove written login and password.</span>
                            </div>
                        </div>
                    </div>

            </div>

пожалуйста, добавьте свой html

Ahmed Yousif 24.05.2019 18:29

@NicolásAlarcónRapela Пожалуйста, не вводить благодарности в любые посты. Я знаю, что вы должны иметь 6 символов, чтобы отправить редактирование, но добавление «спасибо» и тому подобное с большей вероятностью приведет к тому, что ваши правки будут отклонены, а не одобрены, если в противном случае это несущественно.

Zoe stands with Ukraine 24.05.2019 18:32

забыл, добавил код

Nacio 24.05.2019 18:34
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
CSS: FlexBox
CSS: FlexBox
Ранее разработчики использовали макеты с помощью Position и Float. После появления flexbox сценарий полностью изменился.
0
3
254
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Поскольку вы не показали свой код рядом с отображаемым раскрывающимся списком, я собираюсь угадать вашу остальную HTML-структуру.

Единственная проблема, которую я вижу из вашего кода, заключается в том, что у вас нет .row при использовании .col-*. Вам нужно обернуть столбцы хотя бы строкой. Конечно, помимо них у вас должен быть .container.

Во-вторых, у вас есть .container, вложенный в ваш <select>, а затем вы делаете col-12 внутри него. Почему? Вы можете безопасно удалить .row и .col-12, если вы просто хотите создать строку, которая занимает 100% ширины. Начальная загрузка<div>, например, так и делает.

Я предполагаю, что у вас есть .container как самый дальний класс. У вас не должно быть другого .container, вложенного в другое. Вам нужен только один класс контейнера на раздел.

После того, как я очистил ваш код, ваш пример работает нормально:

демо:https://jsfiddle.net/davidliang2008/jk7es2c8/22/

Опять же, мы понятия не имели, как выглядит ваша HTML-структура, и, поскольку вы не показываете свой код, именно такой ответ вы и получите. Или даже ваш ОП будет помечен как не по теме, неясно и т. д.

Другие вопросы по теме