Dans IE10, la barre de défilement n'est pas toujours là ... et quand elle apparaît, elle s'allume en superposition ... C'est une fonctionnalité intéressante mais je voudrais la désactiver pour mon site Web spécifique car il s'agit d'une application plein écran et de mon les logos et les menus sont perdus derrière lui.
IE10:
CHROME:
Quelqu'un connaît-il un moyen de toujours avoir la barre de défilement fixée en position sur IE10?
overflow-y: le scroll ne semble pas fonctionner! il le met juste en permanence sur mon site Web.
C'est peut-être le bootstrap qui cause le problème, mais je n'ai aucune idée de la partie! voir l'exemple ici: http://twitter.github.io/bootstrap/
Réponses:
Après avoir cherché un peu sur Google, je suis tombé sur une discussion où un commentaire laissé par "Blue Ink" déclare:
Et dans le fichier bootstraps responsive-utilities.less, ligne 21, vous pouvez trouver le code CSS suivant
Cet extrait de code est à l'origine du comportement. Je recommande de lire les liens répertoriés dans le code commenté ci-dessus. (Ils ont été ajoutés après avoir initialement publié cette réponse.)
la source
Comme xec l'a mentionné dans sa réponse, ce comportement est causé par le paramètre @ -ms-viewport.
La bonne nouvelle est que vous n'avez pas à supprimer ce paramètre pour récupérer les barres de défilement (dans notre cas, nous nous appuyons sur le paramètre @ -ms-viewport pour une conception Web réactive).
Vous pouvez utiliser le style -ms-overflow-style pour définir le comportement de débordement, comme mentionné dans cet article:
http://msdn.microsoft.com/en-us/library/ie/hh771902(v=vs.85).aspx
Définissez le style sur scrollbar pour récupérer les barres de défilement:
la source
html{-ms-overflow-style: scrollbar;}
-à- dire et cela a fonctionné pour moi. Y aurait-il des cas d'utilisation où cela était nécessaire ailleurs?body{-ms-overflow-style: scrollbar;}
fonctionne bien pour moi .. MerciSOLUTION: Deux étapes - détecter si IE10, puis utiliser CSS:
faites ceci sur init:
Ajoutez ce CSS:
Pourquoi ça marche:
overflow-y:scroll
active en permanence la<body>
barre de défilement verticale de la balise.-ms-overflow-style:scrollbar
désactive le comportement de masquage automatique, poussant ainsi le contenu et nous donnant le comportement de disposition de la barre de défilement auquel nous sommes tous habitués.Mis à jour pour les utilisateurs posant des questions sur IE11. - Référence https://docs.microsoft.com/en-us/previous-versions/windows/internet-explorer/ie-developer/compatibility/ms537503(v=vs.85)
la source
Essaye ça
la source
Ce problème se produit également avec Datatables sur Bootstrap 4. La solution Mi était:
CSS:
JS:
la source
J'ai essayé le @ -ms-viewport et d'autres suggestions, mais aucune n'a fonctionné dans mon cas avec IE11 sur Windows 7. Je n'avais pas de barre de défilement et les autres messages ici me donneraient tout au plus une barre de défilement qui ne défilait nulle part même s'il y avait beaucoup de contenu. J'ai trouvé cet article http://www.rlmseo.com/blog/overflow-auto-problem-bug-in-ie/ qui s'est réduit à. . .
body { overflow-x: visible; }
. . . et a fait l'affaire pour moi.
la source
body { overflow: auto; }