Comment puis-je empêcher le corps de défilement et décaler lors de twitter bootstrap boîte de dialogue modale est chargé?
Quand j'ai ouvert le twitter bootstrap boîte de dialogue modale, la toile de fond provoque une barre de défilement et de décaler le contenu.
Pour éviter la barre de défilement-je utiliser ce css:
.modal {
overflow: hidden;
}
Mais je ne peux pas éviter le passage.
ce qui concerne,
Marko
Je suis en utilisant Bootstrap Version 3
- oui le même problème, j'ai aussi eu, vous devez faire overflow:hidden pour la toile de fond
- J'ai essayé, mais le problème existe toujours: .modal-toile de fond { overflow:hidden; }
Vous devez vous connecter pour publier un commentaire.
Marko,
J'ai juste eu le même problème. Il semble que Bootstrap 3.0.0 ajoute une classe à
<body>
,modal-open
, lorsque le modal première montre. Cette classe ajoutemargin-right: 15px
à l'organisme pour le compte d'une barre de défilement, ce qui est là, sur plus de pages. C'est super, sauf pour de courtes pages quand une barre de défilement n'est pas sur le corps. Dans les pas de barre de défilement cas, la marge droite provoque le corps à décalage à gauche sur la modale de l'ouvrir.J'ai été en mesure de résoudre ce problème en ajoutant quelques courtes Javascript et un peu de CSS:
CSS:
JS:
La combinaison de ces permis la marge droite de la barre de défilement correctif de travailler pendant de longues pages, pourtant, est désactivée pour de courtes pages (lorsque la hauteur <= hauteur de la fenêtre). J'espère que cela aide!
Bootstrap 3.0.1+ (testé jusqu'à 3.1.1) est une autre histoire. Essayez ce qui suit:
CSS:
JS:
MODIFIER:
À la lumière de Mac éliminer les barres de défilement à partir habiter fenêtre de rendu largeur, ici, est une solution portable (3.0.1+) si vous n'avez pas l'esprit de certaines fonctionnalités de détection. Référence: http://davidwalsh.name/detect-scrollbar-width
CSS:
JS:
Pour moi, seule la combinaison des deux réponses travaillé.
css:
stylet:
Essayer cette
Le mien est facile, il est là (CSS):
Le fait est que le !important est le chevauchement de bootstrap à partir de la modification de rembourrage et de la marge avec le modal-classe ouverte et de styles.
J'ai eu le même problème avec la barre de défilement en train de disparaître, et le corps se déplace vers la gauche lors de l'ouverture d'un modal bootstrap.
J'ai trouvé une solution facile:
Bonne chance à tous!
la meilleure façon est:
checkScrollbar
,setScrollbar
,resetScrollbar
, etmeasureScrollbar
.J'ai ajouté à mon CSS et semblait fonctionner lors de l'ajout d'un "fixe" la superposition de vue
Vous devez l'essayer. cela fonctionne bien.
Essayez ce simple javascript:
La suite de l'inclusion de mon .fichier css fixe mon centré sur le contenu de la page à partir de déplacer ou de redimensionner lorsque le popup modal affiche.
Je n'ai pas besoin de Javascript, juste le code css ci-dessous. Ce qu'il est corrigé pour le contenu, avec ou sans barre de défilement verticale ou à l'horizontale.
Je suis en utilisant bootstrap 3.3.7.