<div id="myModal" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-body">
<%= image_tag "Background.jpg" %>
</div>
</div>
Jak zrobić pełnoekranowe wyskakujące okienko bootstrap na Twitterze dla powyższego kodu, próbowałem bawić się css, ale nie byłem w stanie uzyskać tego tak, jak chciałem. Czy ktoś może mi w tym pomóc.
css
twitter-bootstrap
Hrishikesh Sardar
źródło
źródło
margin: 0
do.modal-dialog
..modal-content
przewyższa wysokość, gdy zawartość przepełnia się na dole i przewija się w dół. Powinno byćmin-height: 100%; height: auto;
.modal-dialog
potrzebuje równieżmax-width: 100%;
dla bootstrap 4Wybrane rozwiązanie nie zachowuje stylu zaokrąglonych narożników. Aby zachować zaokrąglone rogi, należy nieco zmniejszyć szerokość i wysokość oraz usunąć promień obramowania 0. Również nie pokazuje pionowego paska przewijania ...
źródło
Dla bootstrap 4 muszę dodać zapytanie o media z max-width: none
źródło
Wymyśliłem „responsywne” rozwiązanie dla trybów pełnoekranowych:
Tryby pełnoekranowe, które można włączyć tylko w niektórych punktach przerwania . W ten sposób modal będzie wyświetlał się „normalnie” na szerszych (komputerowych) ekranach oraz w trybie pełnoekranowym na mniejszych (tablety lub telefony komórkowe) ekrany , dając wrażenie aplikacji natywnej.
Wdrożony dla Bootstrap 3 i Bootstrap 4 .
Bootstrap v4
Powinien działać następujący kod ogólny:
Dołączając poniższy kod scss, generuje następujące klasy, które należy dodać do
.modal
elementu:Kod scss to:
Demo na Codepen: https://codepen.io/andreivictor/full/MWYNPBV/
Bootstrap v3
Na podstawie wcześniejszych odpowiedzi na ten temat (@Chris J, @kkarli) następujący kod ogólny powinien działać:
Jeśli chcesz używać responsywnych modali pełnoekranowych, użyj następujących klas, które należy dodać do
.modal
elementu:.modal-fullscreen-md-down
- tryb jest pełnoekranowy dla ekranów mniejszych niż1200px
..modal-fullscreen-sm-down
- tryb jest pełnoekranowy dla ekranów mniejszych niż922px
..modal-fullscreen-xs-down
- tryb jest pełnoekranowy dla ekranu mniejszego niż768px
.Spójrz na następujący kod:
Demo jest dostępne na Codepen: https://codepen.io/andreivictor/full/KXNdoO .
Ci, którzy używają Sass jako preprocesora, mogą skorzystać z następującego połączenia:
źródło
Następująca klasa utworzy pełnoekranowy tryb w Bootstrap:
Nie jestem pewien, jak zbudowana jest wewnętrzna zawartość twojego modalu, może to mieć wpływ na całkowitą wysokość w zależności od CSS, który jest z nim powiązany.
źródło
.fullscreen
to klasa, którą stworzyłem, aby rozwiązać ten problem, nie jest zawarta w Bootstrap. Czy możesz wysłać próbkę swojego kodu na JSFiddle lub CodePen ? Nie mogę ci pomóc, nie widząc twojego kodu.dla bootstrap 4
dodaj zajęcia:
i w HTML:
źródło
Urywek z @Chris J miał pewne problemy z marginesami i przelewem. Proponowane zmiany @YanickRochon i @Joana, oparte na fiddelu z @Chris J, można znaleźć w poniższym jsfiddle .
Oto kod CSS, który działał dla mnie:
źródło
Musisz ustawić swoje tagi DIV, jak poniżej.
Znajdź więcej szczegółów> http://thedeveloperblog.com/bootstrap-modal-with-full-size-and-scrolling
źródło
Moja odmiana rozwiązania: (scss)
(css)
źródło
źródło
Użyj tego:
a więc:
źródło