Ширина бутстрапа переполняется и не подходит для формы содержимого

У меня есть несколько форм на веб-странице (с использованием Bootstrap 4), и все они имеют некоторое переполнение содержимого. Я не могу понять, как это исправить и сделать ширину в соответствии с содержимым формы. Здесь — скриншот одной из более простых форм. Это еще один скриншот других форм, если это поможет. Ниже приведен некоторый мой код.

страница.html

<div class = "admin_section">
    <h3>Removals</h3>

    <div class = "admin_section_content container">
        <form method = "post">
            <div class = "form-group row">
                <label for = "deleteName" class = "col-sm-2 col-form-label">Remove a Menu Item</label>
                <div class = "col-sm-2">
                    <input type = "text" name = "remove_item_name" pattern = "^[a-zA-ZÀ-ÿ-' ]+$" maxlength = "25"
                        class = "form-control" id = "deleteName" placeholder = "Food Item Name" required>
                </div>
            </div>

            <div class = "form-group row">
                <label for = "removeItem" class = "col-sm-2 col-form-label"></label>
                <div class = "col-sm-2 text-right">
                    <button type = "submit" class = "btn btn-danger" id = "removeItem" name = "remove_item_button"
                        value = "clicked">Remove Item</button>
                </div>
            </div>
        </form>

        <br><br>

        <form method = "post">
            <div class = "form-group row">
                <label for = "deleteReceipt" class = "col-sm-2 col-form-label">Refund a Receipt</label>
                <div class = "col-sm-2">
                    <input type = "text" name = "remove_receipt_number" pattern = "^\d{10}$" minlength = "10" maxlength = "10"
                        class = "form-control" id = "deleteReceipt" placeholder = "Receipt Number" required>
                </div>
            </div>

            <div class = "form-group row">
                <label for = "removeReceipt" class = "col-sm-2 col-form-label"></label>
                <div class = "col-sm-2 text-right">
                    <button type = "submit" class = "btn btn-danger" id = "removeReceipt" name = "remove_receipt_button"
                        value = "clicked">Refund Receipt</button>
                </div>
            </div>
        </form>
    </div>
</div>

общий.css


.admin_section{
    margin-bottom: 1.5rem;
    margin-left: 35%;
    margin-right: auto;
}

.admin_section_content{
    font-family: 'Segoe UI', 'Open Sans', 'Helvetica Neue', sans-serif;
    margin-left: 2rem;
}

select{
    border-color: var(--bootstrap-grey);
    border-radius: 5px;
}

form{
    background-color: var(--form-grey);
    border-radius: 5px;
    padding: 15px;
}

body{
    overflow-x: hidden;
}

Привет Яриэль. Глядя на ваши скриншоты, я не вижу, где что-то переливается? Все это выглядит очень аккуратно, выровнено по горизонтали и вертикали с заполнителями в каждом поле формы, выглядящими очень разумно.

Cutey from Cute Code 30.03.2022 17:58

Привет! Меня беспокоит то, что он выглядит немного длинным и пустым для таких разделов, как «Удаление», которые состоят только из кнопки и простого ввода формы.

Mercrist 30.03.2022 18:03

Я немного не уверен, что вы имеете в виду. Вы имеете в виду уменьшение ширины светло-серых контейнеров или самих полей ввода? Если вы имеете в виду серые контейнеры, вы могли бы разместить все form-group внутри col. Надеюсь, тогда вы сможете указать ширину столбца, например col-2 col-3 col-4 etc.

Cutey from Cute Code 30.03.2022 18:06

Да, я имею в виду светло-серые контейнеры. Они выделяют много дополнительного пространства справа. Спасибо за предложения.

Mercrist 30.03.2022 18:06
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в 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. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
1
4
31
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

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

Спасибо за дополнительную информацию, Яриэль. Посмотрите, что произойдет, если вы поместите форму в столбец.

<div class = "col-sm-12 col-md-6">

        <form method = "post">
            <div class = "form-group row">
                <label for = "deleteName" class = "col-sm-2 col-form-label">Remove a Menu Item</label>
                <div class = "col-sm-2">
                    <input type = "text" name = "remove_item_name" pattern = "^[a-zA-ZÀ-ÿ-' ]+$" maxlength = "25"
                        class = "form-control" id = "deleteName" placeholder = "Food Item Name" required>
                </div>
            </div>

            <div class = "form-group row">
                <label for = "removeItem" class = "col-sm-2 col-form-label"></label>
                <div class = "col-sm-2 text-right">
                    <button type = "submit" class = "btn btn-danger" id = "removeItem" name = "remove_item_button"
                        value = "clicked">Remove Item</button>
                </div>
            </div>
        </form>

</div>

```

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