Расположение элементов в один ряд [закрыт]

121
19 ноября 2019, 16:40

Есть страница на которой нужно расположить несколько элементов в ряд. И у меня получилось но почему то в 2 разных случаях понадобилось делать это по разному, не могу понять почему.

Вариант 1:

    <div class="row">
                <div class="col-sm-4">
                    <div class="form-group">
                        @Html.Label("С", new { @style = "margin-right: 5px" })
                        <input type="date" />
                    </div>
                </div>
                <div class="col-sm-6">
                    <div class="form-group">
                        @Html.Label("По", new { @style = "margin-right: 5px" })
                        <input type="date" />
                    </div>
                </div>
            </div>

4 элемента расположились в ряд. А вот есть пример где такой же подход не подошёл. Вариант 2:

    <div class="row">
                <div class="col-sm-10">
                    <div class="row">
                        <div class="col-sm-4">
                            <div class="form-group" style="margin-right: 10px">
                                @Html.RadioButton("Proceeds", "Seller", true)
                                @Html.Label("По продавцу")
                            </div>
                        </div>
                        <div class="col-sm-8">
                            <div class="form-group">
                                @Html.DropDownList("sellerList", Enumerable.Empty<SelectListItem>(), new { @style = "display: inline-block", @class = "form-control" })
                                @Html.CheckBox("allSeller")
                                @Html.Label("По каждому")
                            </div>
                        </div>
                    </div>
                    <div class="row">
                        <div class="col-sm-4">
                            <div class="form-group" style="margin-right: 10px">
                                @Html.RadioButton("Proceeds", "Auto", false)
                                @Html.Label("По автомобилю")
                            </div>
                        </div>
                        <div class="col-sm-8">
                            <div class="form-group">
                                @Html.DropDownList("autoList", Enumerable.Empty<SelectListItem>(), new { @style = "display: inline-block", @class = "form-control" })
                                @Html.CheckBox("allAuto")
                                @Html.Label("По каждой")
                            </div>
                        </div>
                    </div>
                </div>
                <div class="col-sm-2">
                    <div class="row">
                        <div class="col-sm-12">
                            <input type="button" value="Выручка" class="btn btn-primary btn-block" style="height: 80px" />
                        </div>
                    </div>
                </div>
            </div>

В этом случае у дроп даун листа пришлось ставить "display: inline-block" иначе следующий лейбл переносится на следующую строчку. Почему так? Подскажите пожалуйста может я что то не так делаю?

Вот код из браузера:

<div class="row">
    <div class="col-sm-8">
        <div id="headTableProceeds">
            <table class="table table-bordered" style="margin: 0; table-layout: fixed">
                <thead>
                    <tr>
                        <th id="sel" style="display: none">Продавец</th>
                        <th id="auto" style="display: none">Автомобиль</th>
                        <th id="proceeds" style="display: none">Выручка</th>
                    </tr>
                </thead>
            </table>
        </div>
        <div id="bodyTableProceeds" class="container">
            <table class="table table-bordered">
                <tbody></tbody>
            </table>
        </div>
        <div class="row">
            <div class="col-sm-12">
                <label for="">Фильтры детализации:</label>
            </div>
        </div>
        <div class="row">
            <div class="col-sm-12">
                <input id="Date" name="Date" type="checkbox" value="true" /><input name="Date" type="hidden" value="false" />
                <label for="">По дате</label>
            </div>
        </div>
        <div class="row">
            <div class="col-sm-4">
                <div class="form-group">
                    <label for="" style="margin-right: 5px">С</label>
                    <input type="date" disabled />
                </div>
            </div>
            <div class="col-sm-6">
                <div class="form-group">
                    <label for="" style="margin-right: 5px">По</label>
                    <input type="date" disabled />
                </div>
            </div>
        </div>
        <div class="row">
            <div class="col-sm-10">
                <div class="row">
                    <div class="col-sm-4">
                        <div class="form-group" style="margin-right: 10px">
                            <input checked="checked" id="Proceeds" name="Proceeds" type="radio" value="Seller" />
                            <label for="">По продавцу</label>
                        </div>
                    </div>
                    <div class="col-sm-8">
                        <div class="form-group">
                            <select class="form-control" id="sellerList" name="sellerList" style="display: inline-block"></select>
                            <input id="allSeller" name="allSeller" type="checkbox" value="true" /><input name="allSeller" type="hidden" value="false" />
                            <label for="">По каждому</label>
                        </div>
                    </div>
                </div>
                <div class="row">
                    <div class="col-sm-4">
                        <div class="form-group" style="margin-right: 10px">
                            <input id="Proceeds" name="Proceeds" type="radio" value="Auto" />
                            <label for="">По автомобилю</label>
                        </div>
                    </div>
                    <div class="col-sm-8">
                        <div class="form-group">
                            <select class="form-control" disabled="disabled" id="autoList" name="autoList" style="display: inline-block"></select>
                            <input disabled="disabled" id="allAuto" name="allAuto" type="checkbox" value="true" /><input name="allAuto" type="hidden" value="false" />
                            <label for="">По каждой</label>
                        </div>
                    </div>
                </div>
            </div>
            <div class="col-sm-2">
                <div class="row">
                    <div class="col-sm-12">
                        <input type="button" value="Выручка" class="btn btn-primary btn-block" style="height: 80px" />
                    </div>
                </div>
            </div>
        </div>
        <table style="display: none" id="equipTable" class="table table-bordered">
            <thead>
                <tr>
                    <th>Двигатель</th>
                    <th>Мощность</th>
                    <th>Год выпуска</th>
                    <th>Тип привода</th>
                    <th>КПП</th>
                    <th>Кузов</th>
                    <th>Максимальная скорость</th>
                    <th>Вес</th>
                    <th>Бак</th>
                    <th>Цвет</th>
                </tr>
            </thead>
            <tbody>
                <tr>
                    <td></td>
                </tr>
            </tbody>
        </table>
    </div>
    <div style="display: none" class="col-sm-4">
        <img id="autoPic" class="img-responsive" src="/Content/auto.jpg" />
    </div>
</div>

Answer 1

<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" 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.7/umd/popper.min.js" integrity="sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1" crossorigin="anonymous"></script> 
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js" integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM" crossorigin="anonymous"></script> 
<div class="row"> 
  <div class="col-sm-8"> 
      <div id="headTableProceeds"> 
          <table class="table table-bordered" style="margin: 0; table-layout: fixed"> 
              <thead> 
                  <tr> 
                      <th id="sel" style="display: none">Продавец</th> 
                      <th id="auto" style="display: none">Автомобиль</th> 
                      <th id="proceeds" style="display: none">Выручка</th> 
                  </tr> 
              </thead> 
          </table> 
      </div> 
      <div id="bodyTableProceeds" class="container"> 
          <table class="table table-bordered"> 
              <tbody></tbody> 
          </table> 
      </div> 
 
      <div class="row"> 
          <div class="col-sm-12"> 
              <label for="">Фильтры детализации:</label> 
          </div> 
      </div> 
 
      <div class="row"> 
          <div class="col-sm-12"> 
              <input id="Date" name="Date" type="checkbox" value="true" /><input name="Date" type="hidden" value="false" /> 
              <label for="">По дате</label> 
          </div> 
      </div> 
 
      <div class="row"> 
          <div class="col-sm-4"> 
              <div class="form-group"> 
                  <label for="" style="margin-right: 5px">С</label> 
                  <input type="date" disabled /> 
              </div> 
          </div> 
          <div class="col-sm-6"> 
              <div class="form-group"> 
                  <label for="" style="margin-right: 5px">По</label> 
                  <input type="date" disabled /> 
              </div> 
          </div> 
      </div> 
 
      <div class="row"> 
          <div class="col-sm-10"> 
              <div class="row"> 
                  <div class="col-sm-4"> 
                      <div class="form-group" style="margin-right: 10px"> 
                          <input checked="checked" id="Proceeds" name="Proceeds" type="radio" value="Seller" /> 
                          <label for="">По продавцу</label> 
                      </div> 
                  </div> 
                  <div class="col-sm-8"> 
                      <div class="row"> 
                          <div class="col-sm-8"> 
                                <select class="form-control" id="sellerList" name="sellerList"></select> 
                          </div> 
                          <div class="col-sm-4"> 
                                <input id="allSeller" name="allSeller" type="checkbox" value="true" /> 
                                <input name="allSeller" type="hidden" value="false" /> 
                                <label for="allSeller">По каждому</label> 
                          </div> 
                      </div> 
                  </div> 
              </div> 
 
              <div class="row"> 
                  <div class="col-sm-4"> 
                      <div class="form-group" style="margin-right: 10px"> 
                          <input id="Proceeds" name="Proceeds" type="radio" value="Auto" /> 
                          <label for="">По автомобилю</label> 
                      </div> 
                  </div> 
                  <div class="col-sm-8"> 
                      <div class="row"> 
                          <div class="col-sm-8"> 
                                <select class="form-control" disabled="disabled" id="autoList" name="autoList"></select> 
                          </div> 
                          <div class="col-sm-4"> 
                                <input disabled="disabled" id="allAuto" name="allAuto" type="checkbox" value="true" /> 
                                <input name="allAuto" type="hidden" value="false" /> 
                                <label for="allAuto">По каждой</label> 
                          </div> 
                      </div> 
                  </div> 
              </div> 
          </div> 
          <div class="col-sm-2"> 
              <div class="row"> 
                  <div class="col-sm-12"> 
                      <input type="button" value="Выручка" class="btn btn-primary btn-block" style="height: 80px" /> 
                  </div> 
              </div> 
          </div> 
      </div> 
 
      <table style="display: none" id="equipTable" class="table table-bordered"> 
          <thead> 
              <tr> 
                  <th>Двигатель</th> 
                  <th>Мощность</th> 
                  <th>Год выпуска</th> 
                  <th>Тип привода</th> 
                  <th>КПП</th> 
                  <th>Кузов</th> 
                  <th>Максимальная скорость</th> 
                  <th>Вес</th> 
                  <th>Бак</th> 
                  <th>Цвет</th> 
              </tr> 
          </thead> 
          <tbody> 
              <tr> 
                  <td></td> 
              </tr> 
          </tbody> 
      </table> 
  </div> 
  <div style="display: none" class="col-sm-4"> 
      <img id="autoPic" class="img-responsive" src="/Content/auto.jpg" /> 
  </div> 
</div>

READ ALSO
disabled у кнопки при нажатии на чекбокс

disabled у кнопки при нажатии на чекбокс

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

128
Не могу получать доступ к ресурсам UserControl из Codebehind

Не могу получать доступ к ресурсам UserControl из Codebehind

Создал простой юзер контрол и в его ресурсы положил сторибоард

136
Правильное создание потока

Правильное создание потока

Этот код сильно нагружает процессорКак понимаю, простаевается поток все время

151