Utiliser ce code
<iframe frameborder="0" style="height: 185px; overflow:scroll; width: 100%" src="http://www.cbox.ws/box/?boxid=439&boxtag=7868&sec=main" marginheight="1" marginwidth="1" name="cboxmain" id="cboxmain" seamless="seamless" scrolling="no" frameborder="0" allowtransparency="true"></iframe>
Voici comment cela apparaît (la shoutbox sur la page d'accueil de http://www.talkjesus.com )
Comment supprimer la barre de défilement horizontale et modifier le css de la barre de défilement verticale?
Réponses:
dans votre css:
la source
Ajoutez un
scrolling="no"
attribut à l'iframe.la source
overflow:hidden;
Chrome 65.0.3325.181, mais ascrolling="no"
aidé.Cela fonctionne dans tous les navigateurs. jsfiddle ici http://jsfiddle.net/zvhysct7/1/
la source
L'ajout
scroll="no"
et l'style="overflow:hidden"
iframe ne fonctionnaient pas, j'ai dû ajouterstyle="overflow:hidden"
le corps du document html chargé dans l'iframe.la source
transform: scale(0.7)
ou autre, cela créera des barres de défilement (qui apparaîtront dans votre iFrame), sauf si vous le coupez avecoverflow: hidden;
un ancêtre (pourrait être un div au lieu de corps).Essayez d'ajouter un
scrolling="no"
attribut comme ci-dessous:la source
Ajoutez simplement
scrolling="no"
etseamless="seamless"
attributs à la balise iframe. comme ça:-la source
Si quelqu'un ici a un problème avec la désactivation des barres de défilement sur le
iframe
, c'est peut-être parce que le contenu de l'iframe a des barres de défilement sur les éléments sous l'html
élément!Certaines mises en page sont définies
html
etbody
à 100% de hauteur, et utilisent un#wrapper
div avecoverflow: auto;
(ouscroll
), déplaçant ainsi le défilement vers l'#wrapper
élément.Dans un tel cas, rien de ce que vous faites n'empêchera les barres de défilement de s'afficher, sauf la modification du contenu de l'autre page.
la source
Utilisez le div ci-dessus et il n'affichera la barre de défilement dans aucun navigateur.
la source
seamless
L'attribut n'est pas du HTML5 valide, n'est pas pris en charge par la plupart des navigateurs ( caniuse.com/#search=s Seamless ), et la plupart des autres styles sont inutiles.Ajoutez ceci dans votre css pour masquer les deux barres de défilement
la source
C'est un dernier recours, mais il vaut la peine de le mentionner - vous pouvez utiliser le
::-webkit-scrollbar
pseudo-élément sur leiframe
parent de s pour vous débarrasser de ces fameuses barres de défilement des années 90.Edit: bien qu'il soit relativement pris en charge ,
::-webkit-scrollbar
peut ne pas convenir à tous les navigateurs. utiliser avec précaution :)la source
Ajoutez ceci dans votre css pour masquer uniquement la barre de défilement horizontale
la source
De cette façon, vous rendez la largeur de l'Iframe plus grande qu'elle ne devrait l'être. Ensuite, vous masquez la barre de défilement horizontale avec overflow-x: hidden.
la source