Bootstrap 4 - форма строки с выбранным входом не выравнивается - PullRequest
0 голосов
/ 12 декабря 2018

Я следую вместе с документацией и пытаюсь реализовать ряд входных данных для формы регистрации, которую я создаю.Соответствующий HTML:

<div class="row">
    <div class="my-5 py-4 offset-md-4 col-md-5 col-lg-4 justify-content-center align-items-center">
        <form name="fos_user_registration_form" method="post" action="/app_dev.php/register/" class="fos_user_registration_register">

        <div class="form-group">
            <label for="fos_user_registration_form_name" class="required">Name</label>
            <input type="text" id="fos_user_registration_form_name" name="fos_user_registration_form[name]" required="required" class="form-control" />
        </div>
        <div class="form-group">
            <label for="fos_user_registration_form_line1" class="required">Address Line 1</label>
            <input type="text" id="fos_user_registration_form_line1" name="fos_user_registration_form[line1]" required="required" class="form-control" />
        </div>
        <div class="form-group">
            <label for="fos_user_registration_form_line2">Address Line 2 (optional)</label>
            <input type="text" id="fos_user_registration_form_line2" name="fos_user_registration_form[line2]" class="form-control" />
        </div>
        <div class="form-row">
            <div class="form-group col-md-4">
                <label for="fos_user_registration_form_city" class="required">City</label>
                <input type="text" id="fos_user_registration_form_city" name="fos_user_registration_form[city]" required="required" />
            </div>
            <div class="form-group col-md-4">
                <label for="fos_user_registration_form_state" class="required">State</label>
                <select id="fos_user_registration_form_state" name="fos_user_registration_form[state]"><option value="AL">Alabama</option><option value="AK">Alaska</option><option value="AZ">Arizona</option><option value="AR">Arkansas</option><option value="CA">California</option><option value="CO">Colorado</option><option value="CT">Connecticut</option><option value="DE">Delaware</option><option value="FL">Florida</option><option value="GA">Georgia</option><option value="HI">Hawaii</option><option value="ID">Idaho</option><option value="IL">Illinois</option><option value="IN">Indiana</option><option value="IA">Iowa</option><option value="KS">Kansas</option><option value="KY">Kentucky</option><option value="LA">Louisiana</option><option value="ME">Maine</option><option value="MD">Maryland</option><option value="MA">Massachusetts</option><option value="MI">Michigan</option><option value="MN">Minnesota</option><option value="MS">Mississippi</option><option value="MO">Missouri</option><option value="MT">Montana</option><option value="NE">Nebraska</option><option value="NV">Nevada</option><option value="NH">New Hampshire</option><option value="NJ">New Jersey</option><option value="NM">New Mexico</option><option value="NY">New York</option><option value="NC">North Carolina</option><option value="ND">North Dakota</option><option value="OH">Ohio</option><option value="OK">Oklahoma</option><option value="OR">Oregon</option><option value="PA">Pennsylvania</option><option value="RI">Rhode Island</option><option value="SC">South Carolina</option><option value="SD">South Dakota</option><option value="TN">Tennessee</option><option value="TX">Texas</option><option value="UT">Utah</option><option value="VT">Vermont</option><option value="VA">Virginia</option><option value="WA">Washington</option><option value="WV">West Virginia</option><option value="WI">Wisconsin</option><option value="WY">Wyoming</option></select>
            </div>
            <div class="form-group col-md-4">
                <label for="fos_user_registration_form_zipcode" class="required">Zipcode</label>
                <input type="text" id="fos_user_registration_form_zipcode" name="fos_user_registration_form[zipcode]" required="required" />
            </div>
        </div>
        <div class="form-group">
            <label for="fos_user_registration_form_phone">Phone (optional)</label>
            <input type="text" id="fos_user_registration_form_phone" name="fos_user_registration_form[phone]" />
        </div>

        <small>We only ship within the US</small>

        <div>
            <button type="submit" id="register-submit-btn" class="btn btn-burnt-orange">Register account</button>
        </div>
        <input type="hidden" id="fos_user_registration_form__token" name="fos_user_registration_form[_token]" value="knrAUCbJNdBKVtkqR57qEzOAExZaqWmleKA4nRBiKeg" />
        </form>
    </div>
</div>

Что приводит к:

enter image description here

Независимо от ширины столбца, я даю три элемента в строке, они просто не вписываются в ряд.Я предполагаю, что отчасти проблема заключается в раскрытии состояния ... его ширина не уменьшается так сильно, как хотелось бы.Но даже если я установлю ширину города и почтового индекса, так что общая ширина будет меньше 12 столбцов, выравнивание по-прежнему выполняется аналогично скриншоту.

Одна важная вещь, которую стоит отметить - я могу 'действительно изменить класс / атрибуты оболочки div.Это проект Symfony, так что элемент-обертка является основой для всех моих форм.Остальные выглядят правильно, поэтому я действительно не хочу связываться с этим просто ради этого выброса.

Ответы [ 7 ]

0 голосов
/ 16 декабря 2018

Как и во всех остальных ответах, использование form-control поможет.Но у вас все еще может быть некоторое перекрытие при меньшей ширине экрана.

Вместо использования col-md-4 используйте col-md и / или col-md-auto для лучшего соответствия входов.

  • col* будет увеличиваться для заполнения ширины.
  • col-*-auto сжимается по ширине содержимого.

      <div class="form-row">
                <div class="form-group col-md">
                    <label for="fos_user_registration_form_city" class="required">City</label>
                    <input type="text" id="fos_user_registration_form_city" class="form-control" name="fos_user_registration_form[city]" required="required">
                </div>
                <div class="form-group col-md-auto">
                    <label for="fos_user_registration_form_state" class="required">State</label>
                    <select id="fos_user_registration_form_state" class="form-control" name="fos_user_registration_form[state]">
                        <option value="AL">Alabama</option>
                        <option value="AK">Alaska</option>
                        <option value="AZ">Arizona</option>
                        ...
                    </select>
                </div>
                <div class="form-group col-md">
                    <label for="fos_user_registration_form_zipcode" class="required">Zipcode</label>
                    <input type="text" id="fos_user_registration_form_zipcode" class="form-control" name="fos_user_registration_form[zipcode]" required="required">
                </div>
      </div>
    

https://www.codeply.com/go/oCoGMyfmXv

Кроме того, вы можете использовать px-0 в столбце выбора состояния, чтобы освободить место для него, и уменьшить пространство между входами.

Другой вариант - использовать определенную ширину для одного столбцов, например col-md-3 для выбора.Объедините это с col-md и выделите с уменьшением до 25% ширины строки, а остальные 2 столбца заполните всю оставшуюся ширину.

   <div class="form-row">
                <div class="form-group col-md">
                    <label for="fos_user_registration_form_city" class="required">City</label>
                    <input type="text" id="fos_user_registration_form_city" class="form-control" name="fos_user_registration_form[city]" required="required">
                </div>
                <div class="form-group col-md-3">
                    <label for="fos_user_registration_form_state" class="required">State</label>
                    <select id="fos_user_registration_form_state" class="form-control" name="fos_user_registration_form[state]">
                        <option value="AL">Alabama</option>
                        <option value="AK">Alaska</option>
                        <option value="AZ">Arizona</option>
                        ...
                    </select>
                </div>
                <div class="form-group col-md">
                    <label for="fos_user_registration_form_zipcode" class="required">Zipcode</label>
                    <input type="text" id="fos_user_registration_form_zipcode" class="form-control" name="fos_user_registration_form[zipcode]" required="required">
                </div>
    </div>

Демонстрация обоих вариантов

0 голосов
/ 17 декабря 2018

Необходимо добавить класс "form-control" во ввод города, поле выбора штата и ввод zip, например документация .

<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js" integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49" crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js" integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy" crossorigin="anonymous"></script>

<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" rel="stylesheet"/>

<div class="row">
    <div class="my-5 py-4 offset-md-4 col-md-5 col-lg-4 justify-content-center align-items-center">
        <form name="fos_user_registration_form" method="post" action="/app_dev.php/register/" class="fos_user_registration_register">

        <div class="form-group">
            <label for="fos_user_registration_form_name" class="required">Name</label>
            <input type="text" id="fos_user_registration_form_name" name="fos_user_registration_form[name]" required="required" class="form-control" />
        </div>
        <div class="form-group">
            <label for="fos_user_registration_form_line1" class="required">Address Line 1</label>
            <input type="text" id="fos_user_registration_form_line1" name="fos_user_registration_form[line1]" required="required" class="form-control" />
        </div>
        <div class="form-group">
            <label for="fos_user_registration_form_line2">Address Line 2 (optional)</label>
            <input type="text" id="fos_user_registration_form_line2" name="fos_user_registration_form[line2]" class="form-control" />
        </div>
        <div class="form-row">
            <div class="form-group col-md-4">
                <label for="fos_user_registration_form_city" class="required">City</label>
                <input type="text" id="fos_user_registration_form_city" name="fos_user_registration_form[city]" class="form-control" required="required" />
            </div>
            <div class="form-group col-md-4">
                <label for="fos_user_registration_form_state" class="required">State</label>
                <select class="form-control" id="fos_user_registration_form_state" name="fos_user_registration_form[state]"><option value="AL">Alabama</option><option value="AK">Alaska</option><option value="AZ">Arizona</option><option value="AR">Arkansas</option><option value="CA">California</option><option value="CO">Colorado</option><option value="CT">Connecticut</option><option value="DE">Delaware</option><option value="FL">Florida</option><option value="GA">Georgia</option><option value="HI">Hawaii</option><option value="ID">Idaho</option><option value="IL">Illinois</option><option value="IN">Indiana</option><option value="IA">Iowa</option><option value="KS">Kansas</option><option value="KY">Kentucky</option><option value="LA">Louisiana</option><option value="ME">Maine</option><option value="MD">Maryland</option><option value="MA">Massachusetts</option><option value="MI">Michigan</option><option value="MN">Minnesota</option><option value="MS">Mississippi</option><option value="MO">Missouri</option><option value="MT">Montana</option><option value="NE">Nebraska</option><option value="NV">Nevada</option><option value="NH">New Hampshire</option><option value="NJ">New Jersey</option><option value="NM">New Mexico</option><option value="NY">New York</option><option value="NC">North Carolina</option><option value="ND">North Dakota</option><option value="OH">Ohio</option><option value="OK">Oklahoma</option><option value="OR">Oregon</option><option value="PA">Pennsylvania</option><option value="RI">Rhode Island</option><option value="SC">South Carolina</option><option value="SD">South Dakota</option><option value="TN">Tennessee</option><option value="TX">Texas</option><option value="UT">Utah</option><option value="VT">Vermont</option><option value="VA">Virginia</option><option value="WA">Washington</option><option value="WV">West Virginia</option><option value="WI">Wisconsin</option><option value="WY">Wyoming</option></select>
            </div>
            <div class="form-group col-md-4">
                <label for="fos_user_registration_form_zipcode" class="required">Zipcode</label>
                <input type="text" id="fos_user_registration_form_zipcode" name="fos_user_registration_form[zipcode]" required="required" class="form-control"/>
            </div>
        </div>
        <div class="form-group">
            <label for="fos_user_registration_form_phone">Phone (optional)</label>
            <input type="text" id="fos_user_registration_form_phone" name="fos_user_registration_form[phone]" class="form-control"/>
        </div>

        <small>We only ship within the US</small>

        <div>
            <button type="submit" id="register-submit-btn" class="btn btn-burnt-orange">Register account</button>
        </div>
        <input type="hidden" id="fos_user_registration_form__token" name="fos_user_registration_form[_token]" value="knrAUCbJNdBKVtkqR57qEzOAExZaqWmleKA4nRBiKeg" />
        </form>
    </div>
</div>
0 голосов
/ 14 декабря 2018

Добавить class="form-control".Codepen: https://codepen.io/rogatnev-nikita/pen/maVjwb

<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.1.3/css/bootstrap.min.css">

<div class="row">
    <div class="my-5 py-4 offset-md-4 col-md-5 col-lg-4 justify-content-center align-items-center">
        <form name="fos_user_registration_form" method="post" action="/app_dev.php/register/" class="fos_user_registration_register">
        <div class="form-group">
            <label for="fos_user_registration_form_name" class="required">Name</label>
            <input type="text" id="fos_user_registration_form_name" name="fos_user_registration_form[name]" required="required" class="form-control" />
        </div>
        <div class="form-group">
            <label for="fos_user_registration_form_line1" class="required">Address Line 1</label>
            <input type="text" id="fos_user_registration_form_line1" name="fos_user_registration_form[line1]" required="required" class="form-control" />
        </div>
        <div class="form-group">
            <label for="fos_user_registration_form_line2">Address Line 2 (optional)</label>
            <input type="text" id="fos_user_registration_form_line2" name="fos_user_registration_form[line2]" class="form-control" />
        </div>
        <div class="form-row">
            <div class="form-group col-md-4">
                <label for="fos_user_registration_form_city" class="required">City</label>
                <input class="form-control"  type="text" id="fos_user_registration_form_city" name="fos_user_registration_form[city]" required="required" />
            </div>
            <div class="form-group col-md-4">
                <label for="fos_user_registration_form_state" class="required">State</label>
                <select class="form-control" id="fos_user_registration_form_state" name="fos_user_registration_form[state]"><option value="AL">Alabama</option><option value="AK">Alaska</option><option value="AZ">Arizona</option><option value="AR">Arkansas</option><option value="CA">California</option><option value="CO">Colorado</option><option value="CT">Connecticut</option><option value="DE">Delaware</option><option value="FL">Florida</option><option value="GA">Georgia</option><option value="HI">Hawaii</option><option value="ID">Idaho</option><option value="IL">Illinois</option><option value="IN">Indiana</option><option value="IA">Iowa</option><option value="KS">Kansas</option><option value="KY">Kentucky</option><option value="LA">Louisiana</option><option value="ME">Maine</option><option value="MD">Maryland</option><option value="MA">Massachusetts</option><option value="MI">Michigan</option><option value="MN">Minnesota</option><option value="MS">Mississippi</option><option value="MO">Missouri</option><option value="MT">Montana</option><option value="NE">Nebraska</option><option value="NV">Nevada</option><option value="NH">New Hampshire</option><option value="NJ">New Jersey</option><option value="NM">New Mexico</option><option value="NY">New York</option><option value="NC">North Carolina</option><option value="ND">North Dakota</option><option value="OH">Ohio</option><option value="OK">Oklahoma</option><option value="OR">Oregon</option><option value="PA">Pennsylvania</option><option value="RI">Rhode Island</option><option value="SC">South Carolina</option><option value="SD">South Dakota</option><option value="TN">Tennessee</option><option value="TX">Texas</option><option value="UT">Utah</option><option value="VT">Vermont</option><option value="VA">Virginia</option><option value="WA">Washington</option><option value="WV">West Virginia</option><option value="WI">Wisconsin</option><option value="WY">Wyoming</option></select>
            </div>
            <div class="form-group col-md-4">
                <label for="fos_user_registration_form_zipcode" class="required">Zipcode</label>
                <input class="form-control" type="text" id="fos_user_registration_form_zipcode" name="fos_user_registration_form[zipcode]" required="required" />
            </div>
        </div>
        <div class="form-group">
            <label for="fos_user_registration_form_phone">Phone (optional)</label>
            <input type="text" id="fos_user_registration_form_phone" name="fos_user_registration_form[phone]" />
        </div>

        <small>We only ship within the US</small>

        <div>
            <button type="submit" id="register-submit-btn" class="btn btn-burnt-orange">Register account</button>
        </div>
        <input type="hidden" id="fos_user_registration_form__token" name="fos_user_registration_form[_token]" value="knrAUCbJNdBKVtkqR57qEzOAExZaqWmleKA4nRBiKeg" />
        </form>
    </div>
</div>
0 голосов
/ 14 декабря 2018

Вам не хватает class="form-control" в управлении вводом города, почтового индекса и штата.

Посмотрите на HTML ниже:

<div class="row">
    <div class="my-5 py-4 offset-md-4 col-md-5 col-lg-4 justify-content-center align-items-center">
        <form name="fos_user_registration_form" method="post" action="/app_dev.php/register/" class="fos_user_registration_register">

            <div class="form-group">
                <label for="fos_user_registration_form_name" class="required">Name</label>
                <input type="text" id="fos_user_registration_form_name" name="fos_user_registration_form[name]" required="required" class="form-control" />
            </div>
            <div class="form-group">
                <label for="fos_user_registration_form_line1" class="required">Address Line 1</label>
                <input type="text" id="fos_user_registration_form_line1" name="fos_user_registration_form[line1]" required="required" class="form-control" />
            </div>
            <div class="form-group">
                <label for="fos_user_registration_form_line2">Address Line 2 (optional)</label>
                <input type="text" id="fos_user_registration_form_line2" name="fos_user_registration_form[line2]" class="form-control" />
            </div>
            <div class="form-row">
                <div class="form-group col-md-4">
                    <label for="fos_user_registration_form_city" class="required">City</label>
                    <input type="text" id="fos_user_registration_form_city" name="fos_user_registration_form[city]" required="required" class="form-control"/>
                </div>
                <div class="form-group col-md-4">
                    <label for="fos_user_registration_form_state" class="required">State</label>
                    <select id="fos_user_registration_form_state" name="fos_user_registration_form[state]" class="form-control">
                    <option value="AL">Alabama</option><option value="AK">Alaska</option><option value="AZ">Arizona</option><option value="AR">Arkansas</option><option value="CA">California</option><option value="CO">Colorado</option><option value="CT">Connecticut</option><option value="DE">Delaware</option><option value="FL">Florida</option><option value="GA">Georgia</option><option value="HI">Hawaii</option><option value="ID">Idaho</option><option value="IL">Illinois</option><option value="IN">Indiana</option><option value="IA">Iowa</option><option value="KS">Kansas</option><option value="KY">Kentucky</option><option value="LA">Louisiana</option><option value="ME">Maine</option><option value="MD">Maryland</option><option value="MA">Massachusetts</option><option value="MI">Michigan</option><option value="MN">Minnesota</option><option value="MS">Mississippi</option><option value="MO">Missouri</option><option value="MT">Montana</option><option value="NE">Nebraska</option><option value="NV">Nevada</option><option value="NH">New Hampshire</option><option value="NJ">New Jersey</option><option value="NM">New Mexico</option><option value="NY">New York</option><option value="NC">North Carolina</option><option value="ND">North Dakota</option><option value="OH">Ohio</option><option value="OK">Oklahoma</option><option value="OR">Oregon</option><option value="PA">Pennsylvania</option><option value="RI">Rhode Island</option><option value="SC">South Carolina</option><option value="SD">South Dakota</option><option value="TN">Tennessee</option><option value="TX">Texas</option><option value="UT">Utah</option><option value="VT">Vermont</option><option value="VA">Virginia</option><option value="WA">Washington</option><option value="WV">West Virginia</option><option value="WI">Wisconsin</option><option value="WY">Wyoming</option></select>
                </div>
                <div class="form-group col-md-4">
                    <label for="fos_user_registration_form_zipcode" class="required">Zipcode</label>
                    <input type="text" id="fos_user_registration_form_zipcode" name="fos_user_registration_form[zipcode]" required="required" class="form-control"/>
                </div>
            </div>
            <div class="form-group">
                <label for="fos_user_registration_form_phone">Phone (optional)</label>
                <input type="text" id="fos_user_registration_form_phone" name="fos_user_registration_form[phone]" />
            </div>

            <small>We only ship within the US</small>

            <div>
                <button type="submit" id="register-submit-btn" class="btn btn-burnt-orange">Register account</button>
            </div>
            <input type="hidden" id="fos_user_registration_form__token" name="fos_user_registration_form[_token]" value="knrAUCbJNdBKVtkqR57qEzOAExZaqWmleKA4nRBiKeg" />
        </form>
    </div>
</div>

Теперь это будет выглядеть так:

enter image description here

0 голосов
/ 14 декабря 2018

Это происходит потому, что форма отверстия входит в col-lg-4, а три столбца не соответствуют col-lg-4

, пожалуйста, используйте ниже div

<div class="my-5 py-4 offset-md-3 col-md-5 col-lg-7 justify-content-center align-items-center">
0 голосов
/ 14 декабря 2018

Добавьте класс "w-100" к тегам input и select внутри элемента группы форм.Это исправит вашу проблему

<div class="form-group col-md-4">
    <label for="fos_user_registration_form_city" class="required">City</label>
    <input type="text" id="fos_user_registration_form_city" class="w-100" name="fos_user_registration_form[city]" required="required" />
</div>

<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO" crossorigin="anonymous">
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js" integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49" crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js" integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy" crossorigin="anonymous"></script>
<div class="container-fluid">
  <div class="row">
    <div class="my-5 py-4 offset-md-4 col-md-5 col-lg-4 justify-content-center align-items-center">
      <form name="fos_user_registration_form" method="post" action="/app_dev.php/register/" class="fos_user_registration_register">

        <div class="form-group">
          <label for="fos_user_registration_form_name" class="required">Name</label>
          <input type="text" id="fos_user_registration_form_name" name="fos_user_registration_form[name]" required="required" class="form-control" />
        </div>
        <div class="form-group">
          <label for="fos_user_registration_form_line1" class="required">Address Line 1</label>
          <input type="text" id="fos_user_registration_form_line1" name="fos_user_registration_form[line1]" required="required" class="form-control" />
        </div>
        <div class="form-group">
          <label for="fos_user_registration_form_line2">Address Line 2 (optional)</label>
          <input type="text" id="fos_user_registration_form_line2" name="fos_user_registration_form[line2]" class="form-control" />
        </div>
        <div class="form-row">
          <div class="form-group col-md-4">
            <label for="fos_user_registration_form_city" class="required">City</label>
            <input type="text" id="fos_user_registration_form_city" class="w-100" name="fos_user_registration_form[city]" required="required" />
          </div>
          <div class="form-group col-md-4">
            <label for="fos_user_registration_form_state" class="required">State</label>
            <select id="fos_user_registration_form_state" class="w-100" name="fos_user_registration_form[state]"><option value="AL">Alabama</option><option value="AK">Alaska</option><option value="AZ">Arizona</option><option value="AR">Arkansas</option><option value="CA">California</option><option value="CO">Colorado</option><option value="CT">Connecticut</option><option value="DE">Delaware</option><option value="FL">Florida</option><option value="GA">Georgia</option><option value="HI">Hawaii</option><option value="ID">Idaho</option><option value="IL">Illinois</option><option value="IN">Indiana</option><option value="IA">Iowa</option><option value="KS">Kansas</option><option value="KY">Kentucky</option><option value="LA">Louisiana</option><option value="ME">Maine</option><option value="MD">Maryland</option><option value="MA">Massachusetts</option><option value="MI">Michigan</option><option value="MN">Minnesota</option><option value="MS">Mississippi</option><option value="MO">Missouri</option><option value="MT">Montana</option><option value="NE">Nebraska</option><option value="NV">Nevada</option><option value="NH">New Hampshire</option><option value="NJ">New Jersey</option><option value="NM">New Mexico</option><option value="NY">New York</option><option value="NC">North Carolina</option><option value="ND">North Dakota</option><option value="OH">Ohio</option><option value="OK">Oklahoma</option><option value="OR">Oregon</option><option value="PA">Pennsylvania</option><option value="RI">Rhode Island</option><option value="SC">South Carolina</option><option value="SD">South Dakota</option><option value="TN">Tennessee</option><option value="TX">Texas</option><option value="UT">Utah</option><option value="VT">Vermont</option><option value="VA">Virginia</option><option value="WA">Washington</option><option value="WV">West Virginia</option><option value="WI">Wisconsin</option><option value="WY">Wyoming</option></select>
          </div>
          <div class="form-group col-md-4">
            <label for="fos_user_registration_form_zipcode" class="required">Zipcode</label>
            <input class="w-100" type="text" id="fos_user_registration_form_zipcode" name="fos_user_registration_form[zipcode]" required="required" />
          </div>
        </div>
        <div class="form-group">
          <label for="fos_user_registration_form_phone">Phone (optional)</label>
          <input type="text" id="fos_user_registration_form_phone" name="fos_user_registration_form[phone]" />
        </div>

        <small>We only ship within the US</small>

        <div>
          <button type="submit" id="register-submit-btn" class="btn btn-burnt-orange">Register account</button>
        </div>
        <input type="hidden" id="fos_user_registration_form__token" name="fos_user_registration_form[_token]" value="knrAUCbJNdBKVtkqR57qEzOAExZaqWmleKA4nRBiKeg" />
      </form>
    </div>
  </div>
</div>
0 голосов
/ 14 декабря 2018

Простое исправление, в трех элементах формы в строке с выделенной строкой отсутствует класс form-control

Добавьте его, и он будет отображаться правильно

<div class="row">
    <div class="my-5 py-4 offset-md-4 col-md-5 col-lg-4 justify-content-center align-items-center">
        <form name="fos_user_registration_form" method="post" action="/app_dev.php/register/" class="fos_user_registration_register">

        <div class="form-group">
            <label for="fos_user_registration_form_name" class="required">Name</label>
            <input type="text" id="fos_user_registration_form_name" name="fos_user_registration_form[name]" required="required" class="form-control" />
        </div>
        <div class="form-group">
            <label for="fos_user_registration_form_line1" class="required">Address Line 1</label>
            <input type="text" id="fos_user_registration_form_line1" name="fos_user_registration_form[line1]" required="required" class="form-control" />
        </div>
        <div class="form-group">
            <label for="fos_user_registration_form_line2">Address Line 2 (optional)</label>
            <input type="text" id="fos_user_registration_form_line2" name="fos_user_registration_form[line2]" class="form-control" />
        </div>
        <div class="form-row">
            <div class="form-group col-md-4">
                <label for="fos_user_registration_form_city" class="required">City</label>
                <input type="text" id="fos_user_registration_form_city" name="fos_user_registration_form[city]" required="required" class="form-control" />
            </div>
            <div class="form-group col-md-4">
                <label for="fos_user_registration_form_state" class="required">State</label>
                <select id="fos_user_registration_form_state" name="fos_user_registration_form[state]" class="form-control"><option value="AL">Alabama</option><option value="AK">Alaska</option><option value="AZ">Arizona</option><option value="AR">Arkansas</option><option value="CA">California</option><option value="CO">Colorado</option><option value="CT">Connecticut</option><option value="DE">Delaware</option><option value="FL">Florida</option><option value="GA">Georgia</option><option value="HI">Hawaii</option><option value="ID">Idaho</option><option value="IL">Illinois</option><option value="IN">Indiana</option><option value="IA">Iowa</option><option value="KS">Kansas</option><option value="KY">Kentucky</option><option value="LA">Louisiana</option><option value="ME">Maine</option><option value="MD">Maryland</option><option value="MA">Massachusetts</option><option value="MI">Michigan</option><option value="MN">Minnesota</option><option value="MS">Mississippi</option><option value="MO">Missouri</option><option value="MT">Montana</option><option value="NE">Nebraska</option><option value="NV">Nevada</option><option value="NH">New Hampshire</option><option value="NJ">New Jersey</option><option value="NM">New Mexico</option><option value="NY">New York</option><option value="NC">North Carolina</option><option value="ND">North Dakota</option><option value="OH">Ohio</option><option value="OK">Oklahoma</option><option value="OR">Oregon</option><option value="PA">Pennsylvania</option><option value="RI">Rhode Island</option><option value="SC">South Carolina</option><option value="SD">South Dakota</option><option value="TN">Tennessee</option><option value="TX">Texas</option><option value="UT">Utah</option><option value="VT">Vermont</option><option value="VA">Virginia</option><option value="WA">Washington</option><option value="WV">West Virginia</option><option value="WI">Wisconsin</option><option value="WY">Wyoming</option></select>
            </div>
            <div class="form-group col-md-4">
                <label for="fos_user_registration_form_zipcode" class="required">Zipcode</label>
                <input type="text" id="fos_user_registration_form_zipcode" name="fos_user_registration_form[zipcode]" required="required" class="form-control" />
            </div>
        </div>
        <div class="form-group">
            <label for="fos_user_registration_form_phone">Phone (optional)</label>
            <input type="text" id="fos_user_registration_form_phone" name="fos_user_registration_form[phone]" class="form-control" />
        </div>

        <small>We only ship within the US</small>

        <div>
            <button type="submit" id="register-submit-btn" class="btn btn-burnt-orange">Register account</button>
        </div>
        <input type="hidden" id="fos_user_registration_form__token" name="fos_user_registration_form[_token]" value="knrAUCbJNdBKVtkqR57qEzOAExZaqWmleKA4nRBiKeg" />
        </form>
    </div>
</div>

Я также добавил его вВаш номер телефона поле для согласованности.

См. демо https://codepen.io/twickstrom/pen/wRMmaa

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...