Dans notre application pour l'interface utilisateur, nous utilisons des faces JSF ou Prime pour cela. Nous aimerions masquer la barre de défilement de notre application, mais nous avons du mal à y parvenir dans Internet Explorer (nous utilisons IE7).
Existe-t-il un moyen d'empêcher l'affichage de la barre de défilement dans Internet Explorer? J'ai essayé de mettre overflow: hidden;
en CSS, mais cela ne fonctionne pas.
J'ai essayé presque tous les nœuds du DOM et défini width
/height
sur 100%
, avec margin: 0px
, padding: 0px
. Semble fonctionner très bien dans Firefox, mais cela ne fonctionne pas dans IE7?
Si quelqu'un a encore besoin d'une solution, celle-ci a fonctionné pour moi:
.container{
-ms-overflow-style: none;
overflow: auto;
}
Cette modification permet de faire défiler le conteneur et masque les barres sur IE.
Testé sur IE 10 && 11.
Difficile à dire sans voir le code! Cela dit, vous pouvez essayer d'utiliser les "attributs étendus" que Microsoft a introduits pour Internet Explorer.
<body scroll="no">
MODIFIER:
Vous pouvez également essayer de définir la propriété de débordement de la page html en CSS comme ça.
html, body { overflow: hidden; }
Ce CSS fonctionne pour moi à la fois dans Chrome et IE 10:
/* Oculta la scroll-bar pero sigue permitiendo hacer scroll con el mouse */
body::-webkit-scrollbar { display: none; }
html, body { -ms-overflow-style: none; overflow: auto; }
Vous pouvez utiliser ce code l'implémenter dans le corps -
body { overflow-x:hidden; }
Sinon, regardez dans la mise en page et voyez si un conteneur a une largeur fâcheuse de quelque chose qui rend la mise en page un peu étirée ...
Assurez-vous que IE n'est pas en mode de compatibilité avant de vous battre en essayant overflow:hidden;