J'ai besoin de masquer la barre de défilement horizontale sur un iframe en utilisant css, jquery ou js.
J'ai besoin de masquer la barre de défilement horizontale sur un iframe en utilisant css, jquery ou js.
Réponses:
Je suggérerais de faire cela avec une combinaison de
overflow-y: hidden;
scrolling="no"
(pour HTML4)seamless="seamless"
(pour HTML5)* L' seamless
attribut a été supprimé de la norme et aucun navigateur ne le prend en charge.
.foo {
width: 200px;
height: 200px;
overflow-y: hidden;
}
<iframe src="https://bing.com"
class="foo"
scrolling="no" >
</iframe>
scrolling="no"
attribut à l'iframe semble supprimer les barres de défilement dans Chrome.
scrolling="no"
définir l' scrolling="no"
attribut dans votre iframe.
Si vous êtes autorisé à modifier le code du document à l'intérieur de votre iframe
et que ce contenu n'est visible qu'à l'aide de sa fenêtre parente, ajoutez simplement le CSS suivant dans votre iframe
:
body {
overflow:hidden;
}
Voici un exemple très simple:
Cette solution vous permet de:
Gardez votre HTML5 valide car il n'a pas besoin d' scrolling="no"
attribut sur le iframe
(cet attribut dans HTML5 est obsolète).
Fonctionne sur la majorité des navigateurs utilisant le débordement CSS : caché
Aucun JS ou jQuery nécessaire.
Remarques:
Pour interdire les barres de défilement horizontalement, utilisez plutôt ce CSS:
overflow-x: hidden;
Cette réponse ne s'applique qu'aux sites Web qui utilisent Bootstrap. La fonction d'intégration réactive du Bootstrap prend en charge les barres de défilement.
<!-- 16:9 aspect ratio -->
<div class="embed-responsive embed-responsive-16by9">
<iframe class="embed-responsive-item" src="http://www.youtube.com/embed/WsFWhL4Y84Y"></iframe>
</div>
jsfiddle: http://jsfiddle.net/00qggsjj/2/