У меня есть следующий элемент:
<div class="modal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-dialog" style="overflow-y: scroll; max-height:85%; margin-top: 50px; margin-bottom:50px;" >
<div class="modal-content">
<div class="modal-header">
<h3 class="modal-title"></h3>
</div>
<div class="modal-body"></div>
<div class="modal-footer"></div>
</div>
</div>
</div>
Он показывает модальное диалоговое окно примерно так, в основном, он помещает полосу прокрутки вокруг всего, modal-dialog
а не modal-body
содержит содержимое, которое я пытаюсь отобразить.
Изображение выглядит примерно так:
Как мне получить полосу прокрутки modal-body
только вокруг ?
Я попытался назначить style="overflow-y: scroll; max-height:85%; margin-top: 50px; margin-bottom:50px;"
на modal-body
но это не сработало.
css
twitter-bootstrap
Subodh Nijsure
источник
источник
Ответы:
Вы должны установить
height
из.modal-body
и дать егоoverflow-y: auto
. Также сбросьте.modal-dialog
значение переполнения наinitial
.Смотрите рабочий образец:
http://www.bootply.com/T0yF2ZNTUd
источник
initial
ключевое слово CSS не работает для Internet Explorer, хотя оно работает для Edge.max-height: 80vh;
это 80% от общей высоты области просмотра и только для максимальной высоты, не если это небольшое всплывающее окноЕсли вы поддерживаете только IE 9 или выше, вы можете использовать этот CSS, который будет плавно масштабироваться до размера окна. Возможно, вам придется настроить «200px», в зависимости от высоты вашего верхнего или нижнего колонтитула.
источник
Проблема решена с помощью совместного решения @carlos calla и @jonathan marston.
источник
Для версий Bootstrap> = 4.3
Bootstrap 4.3 добавил новую встроенную функцию прокрутки к модалам. Это делает только прокрутку содержимого модального тела, если размер содержимого иначе заставил бы прокрутить страницу. Чтобы использовать его, просто добавьте класс modal-dialog-scrollable к тому же div, который имеет класс modal-dialog .
Вот пример:
источник
Добавление к великому ответу Карлоса Каллы .
Высота .modal-body должна быть установлена, НО вы можете использовать медиа-запросы, чтобы убедиться, что это соответствует размеру экрана.
источник
Необязательно : Если вы не хотите, чтобы модальное окно превышало высоту окна, и использовали полосу прокрутки в .modal-body, вы можете использовать это адаптивное решение. Смотрите рабочую демонстрацию здесь: http://codepen.io/dimbslmh/full/mKfCc/
источник
Я знаю, что это старая тема, но это может помочь кому-то еще.
Я смог сделать прокрутку тела, установив фиксированное положение элемента модального диалога. И поскольку я никогда не узнаю точную высоту окна браузера, я взял информацию, в которой был уверен, высоту верхнего и нижнего колонтитула. Затем я смог сделать верхние и нижние поля элемента модального тела соответствующими этим высотам. Это тогда дало результат, который я искал. Я собрал скрипку, чтобы показать свою работу.
Кроме того, если вы хотите полноэкранное диалоговое окно, просто откомментируйте width: auto; внутри раздела .modal-dialog.full-screen.
https://jsfiddle.net/lot224/znrktLej/
И вот CSS, который я использовал, чтобы изменить диалог начальной загрузки.
источник
Или проще, вы можете поместить сначала между вашими тегами, затем в класс css.
источник
Использование
max-height
сvh
в качестве единицы наmodal-body
или обертка div внутриmodal-body
. Это изменит высотуmodal-body
или div обтекания (в этом примере), когда пользователь изменит размер окна.vh
является единицей длины, представляющей 1% от размера области просмотра для высоты области просмотра.Таблица совместимости браузеров для
vh
устройства.Пример: https://jsfiddle.net/q3xwr53f/
источник
Что сработало для меня, так это установив высоту на 100% при наличии переполнения на авто, надеюсь, это поможет
источник
Простое решение js для установки модальной высоты пропорционально росту тела:
рост должен быть 100%:
Я установил модальный рост до 80%, это, конечно, можно настроить.
Надеюсь, поможет.
источник
В последней версии начальной загрузки есть класс, чтобы сделать модальное тело прокручиваемым.
.modal-dialog-прокручивается до .modal-dialog .
Модальная ссылка Bootstrap для прокручиваемого содержимого модального тела
источник