Je veux qu'un modal soit 80% ou plus d'une largeur d'écran. modal-lg
n'est pas assez grand. Cette:
.modal .modal-dialog {
width: 80%;
}
Ne fonctionne pas avec Bootstrap 4.
Bootstrap
Vous pouvez créer ou simplement remplacer la valeur par défaut bootstrap modal-lg
en procédant ci-dessous:
.modal-lg {
max-width: 80%;
}
Si cela ne fonctionne pas, ajoutez simplement !important
pour qu'il ressemble à ce qui suit
.modal-lg {
max-width: 80% !important;
}
Appelez maintenant le modal-lg
.
<div class="modal-dialog modal-lg" role="document">
<!-- some modal content --->
</div
Pour Bootstrap 4, reportez-vous à la réponse de @ kitsu.eb. Notez également que l’utilisation des utilitaires bootstrap 4 peut compromettre la réactivité.
Bootstrap 4 inclut tilitaires de dimensionnement . Vous pouvez changer la taille en 25/50/75/100% de la largeur de la page (j'aimerais qu'il y ait encore plus d'incréments).
Pour les utiliser, nous allons remplacer la classe modal-lg
. La largeur par défaut et modal-lg
utilisent tous deux css max-width
pour contrôler la largeur du modal. Ajoutez donc d'abord la classe mw-100
pour désactiver efficacement max-width
. Ensuite, ajoutez simplement la classe de largeur souhaitée, par exemple w-75
.
Notez que vous devez placer les classes mw-100
et w-75
dans le div avec la classe modal-dialog
, et non la modal
div, par exemple.
<div class='modal-dialog mw-100 w-75'>
...
</div>
Pour une réponse sensible.
@media (min-width: 992px) {
.modal-dialog {
max-width: 80%;
}
}
C'est la solution qui a fonctionné pour moi:
.modal{
padding: 0 !important;
}
.modal-dialog {
max-width: 80% !important;
height: 100%;
padding: 0;
margin: 0;
}
.modal-content {
border-radius: 0 !important;
height: 100%;
}
<script src="https://code.jquery.com/jquery-3.2.1.slim.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" rel="stylesheet" />
<a href="#" class="menu-toggler" data-toggle="modal" data-target=".bd-example-modal-lg">Menu</a>
<div class="modal mobile-nav-modal fade bd-example-modal-lg" tabindex="-1" role="dialog" aria-labelledby="myLargeModalLabel" aria-hidden="true">
<div class="modal-dialog modal-lg">
<div class="modal-content">
<a href="#" class="" data-dismiss="modal">Close Menu</a>
<nav class="modal-nav">
<ul>
<li><a data-toggle="collapse" href="#collapseExample" role="button">Shop</a>
<div class="collapse" id="collapseExample">
<ul>
<li><a href="#">List 1</a></li>
<li><a href="#">List 2</a></li>
<li><a href="#">List 3</a></li>
</ul>
<ul>
<li><a href="#">List 1</a></li>
<li><a href="#">List 2</a></li>
<li><a href="#">List 3</a></li>
</ul>
</div>
</li>
<li><a href="#">Made To Order</a></li>
<li><a href="#">Heritage</a></li>
<li><a href="#">Style & Fit</a></li>
<li><a href="#">Sign In</a></li>
</ul>
</nav>
</div>
</div>
</div>
Dans Bootstrap 4, vous devez utiliser l'attribut 'max-width', puis cela fonctionne parfaitement.
<div id="modal_dialog" class="modal fade" tabindex="-1" role="dialog" style="display: none;">
<div class="modal-dialog" style="max-width: 1350px!important;" role="document">
<div class="modal-content">
<div class="modal-body">
Sample text
</div>
</div>
</div>
Utilisez simplement! Important après avoir donné à la classe la largeur de cette classe.
Par exemple
.modal .modal-dialog {
width: 850px !important;
}
Espérons que cela fonctionnera pour vous.
essayez d'utiliser px
.modal .modal-dialog {
width: 850px;
}
il suffit de changer la taille.
Si vous utilisez Sass,
selon la documentation vous pouvez personnaliser vos valeurs par défaut.
Dans votre cas, vous pouvez facilement remplacer la variable nommée $modal-lg
dans votre fichier _custom.scss
.
The following solution will work for Bootstrap 4.
.modal .modal-dialog {
max-width: 850px;
}
Assurez-vous que votre modal n'est pas placé dans un conteneur, essayez d'ajouter l'annotation! Important si elle ne change pas la largeur par rapport à celle d'origine.