У меня есть компонент bootstrap-select
, содержимое которого выходит за пределы сетки, кнопка, срабатывающая при этом, соответствует. Это на самом деле полностью уходит со страницы:
Разметка (шаблонизация Django, но это не актуально, я не думаю):
<div class="row">
<div class="col-sm-4 col-sm-offset-4">
<div class="form-group">
<select
class="selectpicker form-control"
data-title="Please select"
>
{% for item in items %}
<option
data-content="
<div>
<div>
<i class='fa {{ item.icon }}'></i>
<h4-text'>{{ item.title }}</h4>
</div>
<div>
<p class='text'>{{ item.very_long_text }}</p>
</div>
</div>"
></option>
{% endfor %}
</select>
</div>
</div>
</div>
Удаление узла item.very_long_text
(p.text
) решает проблему, и сетка придерживается, так что это определенно проблема. Я попытался применить следующие стили к этому узлу, чтобы контролировать проблему, но она сохраняется:
- ширина: авто;
- ширина: 100%;
- overflow-wrap: break-word;
- переполнение: обычный;
- слово-перерыв: разбить все;
- Цвет: красный;
- пробел: [каждое доступное значение];
- перенос слов: break-word;
Фактически, единственное решение, которое работает, это это :
.dropdown-menu {
max-width:100%;
}
Но мне кажется очень неаккуратным переопределить класс Bootstrap, который - из того, что я понимаю - означал † - работать так, как я хочу, во-первых.
Как я могу ограничить содержимое этого меню выбора столбцами сетки, которыми ограничен его триггер?
† Раздел, на который я ссылался в документации Boostrap Select, проясняет IMO