J'ai essayé ce qui suit:
<div class="modal hide fade modal-admin" id="testModal" style="display: none;">
<div class="modal-header">
<a data-dismiss="modal" class="close">×</a>
<h3 id='dialog-heading'></h3>
</div>
<div class="modal-body">
<div id="dialog-data"></div>
</div>
<div class="modal-footer">
<a data-dismiss="modal" class="btn" >Close</a>
<a class="btn btn-primary" id="btnSaveChanges">Save changes</a>
</div>
</div>
Et ce Javascript:
$('.modal-admin').css('width', '750px');
$('.modal-admin').css('margin', '100px auto 100px auto');
$('.modal-admin').modal('show')
Le résultat n'est pas ce que j'attendais. Le modal en haut à gauche est positionné au centre de l'écran.
Quelqu'un peut-il m'aider. Quelqu'un d'autre a-t-il essayé cela? Je suppose que ce n'est pas une chose inhabituelle de vouloir le faire.
Réponses:
MISE À JOUR:
Dans
bootstrap 3
vous devez changer la boîte de dialogue modale. Donc, dans ce cas, vous pouvez ajouter la classemodal-admin
à l'endroit oùmodal-dialog
se trouve.Réponse originale (Bootstrap <3)
Y a-t-il une certaine raison pour laquelle vous essayez de le changer avec JS / jQuery?
Vous pouvez facilement le faire avec seulement CSS, ce qui signifie que vous n'avez pas à faire votre style dans le document. Dans votre propre fichier CSS personnalisé, vous ajoutez:
Dans ton cas:
La raison pour laquelle je mets body avant le sélecteur est pour qu'il prenne une priorité plus élevée que la valeur par défaut. De cette façon, vous pouvez l'ajouter à un fichier CSS personnalisé et mettre à jour Bootstrap sans soucis.
la source
.modal .modal-dialog { width: 800px; }
La position gauche est calculée automatiquement.Si vous voulez le rendre réactif avec seulement CSS, utilisez ceci:
Remarque 1: j'ai utilisé une
.large
classe, vous pouvez également le faire sur la normale.modal
Remarque 2: dans Bootstrap 3, la marge gauche gauche peut ne plus être nécessaire (non confirmée personnellement)
Remarque 3: Dans Bootstrap 3 et 4, il existe une
modal-lg
classe. Cela peut donc être suffisant, mais si vous voulez le rendre réactif, vous avez toujours besoin du correctif que j'ai fourni pour Bootstrap 3.Dans certains
fixed
modaux d' application sont utilisés, dans ce cas, vous pouvez essayerwidth:80%; left:10%;
(formule: gauche = 100 - largeur / 2)la source
@media (min-width: 400px) { body .modal-lrg{ width: 80%; /* respsonsive width */ margin-left:-40%; /* width/2) */ } }
Si vous utilisez Bootstrap 3, vous devez modifier le div de dialogue modal et non le div modal comme il est indiqué dans la réponse acceptée. De plus, pour conserver la nature réactive de Bootstrap 3, il est important d'écrire le CSS de remplacement à l'aide d'une requête multimédia afin que le modal soit pleine largeur sur les petits appareils.
Voir ce JSFiddle pour expérimenter avec différentes largeurs.
HTML
CSS
la source
Si vous voulez quelque chose qui ne casse pas la conception relative, essayez ceci:
Comme le dit @Marco Johannesen, le "corps" devant le sélecteur est tel qu'il a une priorité plus élevée que la valeur par défaut.
la source
margin-left:auto; margin-right:auto;
au lieu deauto
tout autourtop: 30%
, le pourcentage en fonction du contenu à l'intérieur.Dans Bootstrap 3+, la façon la plus appropriée de modifier la taille d'une boîte de dialogue modale consiste à utiliser la propriété size. Voici un exemple, notez le
modal-sm
long de lamodal-dialog
classe, indiquant un petit modal. Il peut contenir les valeurssm
de petit,md
moyen etlg
grand.la source
modal-md
classe.Pour
Bootstrap 3
voici comment procéder.Ajoutez un
modal-wide
style à votre balisage HTML (adapté de l'exemple de la documentation Bootstrap 3 )et ajoutez le CSS suivant
Il n'y a pas besoin de passer outre
margin-left
àBootstrap 3
pour que cela soit centré maintenant.la source
modal-wide
classe, ce qui signifie qu'il ne s'agit pas d'une classe Bootstrap "interne". Vous pouvez simplement faire#myModal .modal-dialog { width: 80%; }
Dans Bootstrap 3, vous n'avez besoin que de ceci
La plupart des réponses ci-dessus n'ont pas fonctionné pour moi !!!
Afficher l'extrait de code
la source
La solution a été prise à partir de cette page
la source
Dans la v3 de Bootstrap, il existe une méthode simple pour agrandir un modal. Ajoutez simplement la classe modal-lg à côté de modal-dialog.
la source
Bootstrap 3: Afin de maintenir des fonctionnalités réactives pour les petits et très petits appareils, j'ai fait ce qui suit:
la source
C'est ce que j'ai fait, dans mon custom.css j'ai ajouté ces lignes et c'est tout.
De toute évidence, vous pouvez modifier la taille de la largeur.
la source
Si Bootstrap> 3, ajoutez simplement du style à votre modal.
la source
J'ai trouvé cette solution qui fonctionne mieux pour moi. Vous pouvez utiliser ceci:
ou ceci selon vos besoins:
Voir le post où j'ai trouvé cela: https://github.com/twitter/bootstrap/issues/675
la source
FYI Bootstrap 3 gère automatiquement la propriété de gauche. Donc, simplement ajouter ce CSS changera la largeur et la gardera centrée:
la source
Préservez le design réactif, réglez la largeur à votre guise.
Rester simple.
la source
En modifiant la classe,
model-dialog
vous pouvez obtenir le résultat attendu. Ces petites astuces fonctionnent pour moi. J'espère que cela vous aidera à résoudre ce problème.la source
Avec Bootstrap 3, tout ce qui est requis est un pourcentage donné à la boîte de dialogue modale via CSS
CSS
la source
J'ai utilisé une combinaison de CSS et de jQuery, ainsi que des conseils sur cette page, pour créer une largeur et une hauteur fluides à l'aide de Bootstrap 3.
Tout d'abord, du CSS pour gérer la largeur et la barre de défilement facultative pour la zone de contenu
Et puis quelques jQuery pour ajuster la hauteur de la zone de contenu si nécessaire
Rédaction complète et code sur http://scottpdawson.com/development/creating-a-variable-width-modal-dialog-using-bootstrap-3/
la source
Dans Bootstrap 3 avec CSS, vous pouvez simplement utiliser:
Cela garantit que vous ne cassez pas la conception de la page, car nous utilisons
.modal-dialog
au lieu de celui.modal
qui sera appliqué même à l'ombrage.la source
Essayez quelque chose comme ceci (voir l'exemple en direct de jsfiddle ici: http://jsfiddle.net/periklis/hEThw/1/ )
la source
Plutôt que d'utiliser des pourcentages pour rendre le modal réactif, je trouve qu'il peut y avoir plus de contrôle en utilisant les colonnes et autres éléments réactifs déjà intégrés au bootstrap.
Pour rendre le modal réactif / la taille de n'importe quelle quantité de colonnes:
1) Ajoutez un div supplémentaire autour du div modal-dialog avec une classe de .container -
2) Ajoutez un peu de CSS pour rendre le modal pleine largeur -
3) Vous pouvez également ajouter une classe supplémentaire si vous avez d'autres modaux -
4) Ajoutez une ligne / colonnes si vous voulez des modaux de différentes tailles -
la source
Ajoutez ce qui suit sur votre fichier css
la source
Utiliser le script ci-dessous:
Démo :
la source
Je l'ai résolu pour Bootstrap 4.1
Mélange de solutions précédemment publiées
la source
Résultat attendu obtenu en utilisant,
la source
Bootstrap 3.xx
Notez que j'ai ajouté la classe .employeeModal dans la deuxième division. Puis stylisez cette classe.
la source
J'ai utilisé de cette façon, et c'est un travail parfait pour moi
la source
Solution moins basée (pas de js) pour Bootstrap 2:
Ensuite, où vous voulez spécifier une largeur modale:
la source
J'ai utilisé SCSS et le modal entièrement réactif:
la source
ou
la source