HTML Bootstrap для стилей форм - PullRequest
0 голосов
/ 18 мая 2018

как мне сделать, чтобы этот список отображал кнопки над текстовыми полями?как в

Идеальное форматирование

код:

 <form id="Data" runat="server" class="p-3 mb-2 bg-primary text-dark">
     <div class="form-group col">
        <label for="Countries" class="control-label">Email address</label>
            <asp:DropDownList name="Countries" ID="Countries" runat="server" AppendDataBoundItems="true" OnSelectedIndexChanged="Countries_Selected">
            <asp:ListItem Text="<Seleccione país>" Value="0" />
            </asp:DropDownList>
     </div>
     <div class="form-group col">
        <label for="DateIn" class="control-label">Email address</label>
            <asp:Textbox runat="server" TextMode="Date" name="DateIn" ID="DateIn" Text="Seleccione Fecha Devolucion">
            </asp:Textbox>
     </div>

     <div class="form-group col">
        <label for="DateOut" class="control-label">Email address</label>
            <asp:Textbox runat="server" TextMode="Date" name="DateOut" ID="DateOut" Text="Seleccione Fecha Retiro">
            </asp:Textbox>
     </div>

     <div class="form-group col">
        <label for="smth" class="control-label">Email address</label>
            <asp:DropDownList name="smth" ID="smth" runat="server" AppendDataBoundItems="true" OnSelectedIndexChanged="Countries_Selected">
                <asp:ListItem Text="<Seleccione país>" Value="0" />
            </asp:DropDownList>
     </div>

    </form>

В настоящее время моя страница отображается как:

Текущий стиль

Ответы [ 2 ]

0 голосов
/ 18 мая 2018

Используйте два rows, один с двумя col-6 и один с двумя col-3.Я использовал только один встроенный стиль CSS.Вам не нужно делать это, если форма находится внутри другого элемента с таким же размером.В противном случае измените его на любое число, которое соответствует вашему дизайну.

    <link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.1.1/css/bootstrap.css" rel="stylesheet" />
    <form class="bg-success p-4 text-white mx-auto" style="width:500px">
      <div class="row">
        <div class="col-6 d-flex flex-column">
          <label for="DateIn">Fecha y Horario regreso</label>
          <input class="form-control" />
        </div>
        <div class="col-6 d-flex flex-column">
          <label for="Countries"> Categorias:</label>
          <select class="form-control">
            <option value="">one</option>
            <option value="">two</option>
            <option value="">three</option>
          </select>
        </div>
      </div>
      <div class="row mt-4">
        <div class="col-3">
          <select class="form-control">
            <option value="">one</option>
            <option value="">two</option>
            <option value="">three</option>
          </select>
        </div>
        <div class="col-3">
          <select class="form-control">
            <option value="">one</option>
            <option value="">two</option>
            <option value="">three</option>
          </select>
        </div>
      </div>
    </form>

Обновление

Выполните следующие действия

  1. сделайте форму строки
  2. col-6 для двухпервый столбец
  3. col разрыв, чтобы заставить два последних столбца перейти на новую строку
  4. col-3 для последнего буксира columns

<link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.1.1/css/bootstrap.css" rel="stylesheet" />
<form class="row bg-success p-4 text-white mx-auto" style="width: 500px;">
  <div class="col-6 d-flex flex-column">
    <label for="DateIn">Fecha y Horario regreso</label>
    <input class="form-control radius-0">
  </div>
  <div class="col-6 d-flex flex-column">
    <label for="Countries"> Categorias:</label>
    <select class="form-control radius-0">
      <option value="">one</option>
      <option value="">two</option>
      <option value="">three</option>
    </select>
  </div>
  <!-- Force next columns to break to new line at md breakpoint and up -->
  <div class="w-100 d-none d-md-block my-3"></div>
  <div class="col-3">
    <select class="form-control radius-0">
      <option value="">one</option>
      <option value="">two</option>
      <option value="">three</option>
    </select>
  </div>
  <div class="col-3">
    <select class="form-control radius-0">
      <option value="">one</option>
      <option value="">two</option>
      <option value="">three</option>
    </select>
  </div>
</form>

Отметьте это codepen

Как видите, элементы формы более изогнуты, чем элементы в img.Если вы используете SCSS, измените радиус.В противном случае измените его с помощью CSS.

0 голосов
/ 18 мая 2018

Вы можете использовать display: flex, чтобы получить макет.Вам нужно будет сделать больше настроек, чтобы входные данные соответствовали стилю.

Я создал два вспомогательных класса: columns и col.

columns - это контейнерный элемент с display: flex.col - это каждый столбец в div с flex: 1, что означает, что они будут равномерно распределены внутри контейнера.

form {
  width: 400px;
  background: #278339;
  color: #FFF;
  padding: 20px;
}

input,
select {
  width: 100%;
  margin-bottom: 10px;
}

.columns {
  display: flex;
}

.col {
  flex: 1;
  margin-right: 15px;
}
<form id="Data" runat="server" class="p-3 mb-2 bg-primary text-dark">

  <div class="columns">

    <div class="col">

      <div class="form-group col-xs-4 col-md-4">
        <label for="DateIn" class="control-label">Fecha y Horario regreso</label>
        <input runat="server" TextMode="Date" name="DateIn" ID="DateIn" Text="Seleccione Fecha Devolucion">
        </input>
      </div>

      <div class="columns">

        <div class="col">
          <div class="form-group col-xs-4 col-md-4">
            <select name="Countries" ID="Countries" runat="server" AppendDataBoundItems="true" OnSelectedIndexChanged="Countries_Selected">
              <option Text="<Seleccione país>" Value="0" />
            </select>
          </div>
        </div>

        <div class="col">

          <div class="form-group col-xs-4 col-md-4">
            <select name="Countries" ID="Countries" runat="server" AppendDataBoundItems="true" OnSelectedIndexChanged="Countries_Selected">
              <option Text="<Seleccione país>" Value="0" />
            </select>
          </div>
        </div>
      </div>

    </div>


    <div class="col">
      <div class="form-group col-xs-4 col-md-4">
        <label for="Countries" class="control-label">Categorias:</label>
        <select name="Countries" ID="Countries" runat="server" AppendDataBoundItems="true" OnSelectedIndexChanged="Countries_Selected">
          <option Text="<Seleccione país>" Value="0" />
        </select>
      </div>
    </div>

  </div>


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