bootstrap-select внутри сетки начальной загрузки, а макет панели становится слишком большим при изменении размера окна

Я пробую bootstrap-select вместо обычного выбора bootstrap ( ‹ select > with form-control class), и это здорово, пока я не попытаюсь изменить размер страницы. Selectpicker больше не вписывается в мою панель, если я уменьшаю окно, что является позором. Это мой html:

<div class="col-md-4">
 <div class="panel panel-default">
  <div class="panel-heading">Basic information</div>
  <div class="panel-body">
  <div class="input-group">
    <span class="input-group-addon">Chain</span>
     <select class="form-control selectpicker" data-live-search="true"> 
     </select>
   </div>
 </div>
</div>

Любой умный способ сделать выбор выравниванием внутри столбца/панели, даже если текст в параметрах выбора слишком велик (вместо этого обрезать его) при изменении размера окна? Он должен быть динамическим, чтобы вы могли изменять размер экрана до любого размера, который вы хотите, не нарушая панель. Изображение для демонстрации проблемы:

введите здесь описание изображения

Изменить – загрузочная структура страницы:

<div class="container-fluid">
<div class="row">
 <div class="col-md-4">
  <div class="panel panel-default">
     <div class="panel-heading">Panel 1</div>
     <div class="panel-body">
      <div class="input-group">
         <span class="input-group-addon">Normal select (works)</span>
           <select class="form-control"></select>
      </div>
      <div class="input-group">
         <span class="input-group-addon">Selectpicker (breaks panel)</span>
          <select class="form-control selectpicker" data-live-search="true"> 
      </select></div>
     </div>
     </div>
    </div>
     <div class="col-md-4">

      </div>
      <div class="col-md-4">
      </div>
  </div>
</div>

https://jsfiddle.net/qbnxf2zm/


person jones    schedule 20.06.2017    source источник
comment
Вы пробовали добавить CSS, например overflow: hidden?   -  person oguzhancerit    schedule 20.06.2017
comment
@oguzhancerit не совсем то, что я ищу   -  person jones    schedule 20.06.2017


Ответы (1)


Проблема здесь в том, что в поле выбора слишком много текста, и браузер хочет показать его весь. Если вы не хотите показывать все это, вы можете обернуть .form-control в div с максимальной разрешенной шириной, и, поскольку класс .form-control имеет width: 100%, он позволит ему идти только по этой ширине.

Тем не менее, я проверил ваш код, и он скроет любой слишком длинный ввод, когда я его попробовал. Мне нужно больше кода, чтобы понять, почему он не работает.

person Zachary Weixelbaum    schedule 20.06.2017
comment
Привет! Спасибо за подсказку, попробую этот способ. Проблема возникает с очень длинным текстом, и вы изменяете размер страницы примерно наполовину - я редактировал ее в структуре страницы с 1 обычным выбором и средством выбора. - person jones; 20.06.2017
comment
По какой-то причине selectpicker вызывает проблему переполнения. Вам нужно использовать его для того, что вы делаете? Код выглядит так же и без него - person Zachary Weixelbaum; 20.06.2017
comment
Я хотел бы использовать его из-за встроенной функции поиска и дополнительных функций (меньше кодирования). - person jones; 21.06.2017
comment
Вы пробовали это где-то, кроме jsfiddle? Я попробовал точный код, который вы разместили в другом месте, и у меня не было проблем - person Zachary Weixelbaum; 21.06.2017
comment
Вы включили .css и .js для выбора начальной загрузки? Он отлично работает, если ни один из них не включен, но тогда вы не получаете дополнительных функций с поиском и прочим при нажатии кнопки выбора - person jones; 22.06.2017
comment
И да, я попробовал на своем собственном веб-сайте, и это была та же ошибка. По какой-то причине в JSfiddle, если я включаю .JS перед .CSS для выбора начальной загрузки, он даже не показывает выбор. Что-то точно глючит. - person jones; 22.06.2017
comment
После просмотра, между тем фактом, что у вас есть диапазон перед раскрывающимся списком, а также тем фактом, что JavaScript отображает средство выбора, я думаю, что ваше самое простое решение - использовать JavaScript для установки ширины каждый раз, когда пользователь перенастраивает ширину экрана . Если вы не используете selectpicker, он также будет работать, но если вы хотите его использовать, это будет моей рекомендацией. - person Zachary Weixelbaum; 22.06.2017
comment
Похоже, что если вы удалите группу ввода, она снова станет отзывчивой, но, очевидно, это означает, что у меня не может быть той же метки, поскольку она является частью класса группы ввода. Я думаю, что добавить еще одну метку в этом случае проще. jsfiddle.net/Lfc33gy4/2 (проверьте вторую панель) - person jones; 22.06.2017