Si vous êtes autorisé à modifier le code du document à l'intérieur de votre iframeet que ce contenu n'est visible qu'à l'aide de sa fenêtre parente, ajoutez simplement le CSS suivant dans votre iframe:
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 --><divclass="embed-responsive embed-responsive-16by9"><iframeclass="embed-responsive-item"src="http://www.youtube.com/embed/WsFWhL4Y84Y"></iframe></div>
Réponses:
Je suggérerais de faire cela avec une combinaison de
overflow-y: hidden;
scrolling="no"
(pour HTML4)et*seamless="seamless"
(pour HTML5)* L'
seamless
attribut a été supprimé de la norme et aucun navigateur ne le prend en charge.la source
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.la source
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 votreiframe
:Voici un exemple très simple:
http://jsfiddle.net/u5gLoav9/
Cette solution vous permet de:
Gardez votre HTML5 valide car il n'a pas besoin d'
scrolling="no"
attribut sur leiframe
(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:
la source
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.
jsfiddle: http://jsfiddle.net/00qggsjj/2/
http://getbootstrap.com/components/#responsive-embed
la source