Ширина границы уменьшается, выберите высоту элемента управления формой - PullRequest
0 голосов
/ 10 октября 2018

Установка собственного стиля границы и -width влияет на высоту элемента select, который содержит класс form-control Bootstrap.

Однако тот же класс не влияет на высоту элемента input с form-control (как и ожидалось).

См. эту скрипку , чтобы повторить следующее:

<div class="row">
  <div class="col-6">
    <input type="text" id="textbox" class="form-control border-foo" />
    Height: <span id="textbox-height"></span>
  </div>
  <div class="col-6">
    <select id="select" class="form-control border-foo">
      <option>test</option>
    </select>
    Height: <span id="select-height"></span>
  </div>
</div>

.border-foo {
  border-style: solid;
  border-width: 30px;
}

Я пропускаю / неправильно использую класс здесь?

1 Ответ

0 голосов
/ 10 октября 2018

Сбросьте selectbox appearance и height значение добавляется загрузчиком, тогда оно будет работать как положено, пожалуйста посмотрите на приведенный ниже рабочий фрагмент, надеюсь, это поможет:)

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

<style>
  select.form-control.border-foo:not([size]):not([multiple]) {
    height: auto;
  }
  .border-foo {
    border-style: solid;
    border-width: 3px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
  }
</style>
<br>
<div class="row">
  <div class="col-6">
    <input type="text" id="textbox" class="form-control border-foo" />
  </div>
  <div class="col-6">
    <select id="select" class="form-control border-foo">
      <option>test</option>
    </select>
  </div>
</div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...