Safari/Chrome (Webkit) - Ne peut pas se cacher iframe barre de défilement verticale
J'ai un iframe
sur www.example.com que les points de support.example.com (qui est un CNAME sur un domaine étranger).
Je redimensionner automatiquement la hauteur de mon iframe afin que le cadre n'aurez pas besoin de barres de défilement pour afficher le contenu de la page web.
Sur Firefox et IE cela fonctionne très bien, il n'y a pas de barre de défilement depuis que j'utilise <iframe ... scrolling="no"></iframe>
. Cependant, sur les navigateurs webkit (Safari et Chrome), la barre de défilement verticale persiste même quand il y a suffisamment d'espace pour la page sans la barre de défilement (la barre de défilement est grisé).
Comment puis-je masquer la barre de défilement pour les navigateurs webkit?
- Note pour la postérité: c'était un bug dans les navigateurs webkit qui a depuis été corrigé. Voici le rapport de bug: bugs.webkit.org/show_bug.cgi?id=29240
- pourquoi n'avez-vous pas accepter tout!?
Vous devez vous connecter pour publier un commentaire.
Je viens de tomber sur ce problème, et a découvert que le correctif a été mis
overflow: hidden
sur la balise HTML de la page à l'intérieur de laiframe
.<html>
étiquette, dans un style en ligne, ou même dans une feuille de style externe — bien que Chrome semble être un peu trop agressif sur la mise en cache des feuilles de style externes. Peut-être que ce bug a été corrigé, parfois, au fil des ans.overflow:hidden;
à labody
tag au lieu dehtml
?Vous pouvez masquer les barres de défilement et de maintenir la fonctionnalité de défilement (par le clavier ou la molette de défilement, ou touchez et faites glisser dans un téléphone mobile ou une tablette, à l'aide de:
Évidemment, vous pouvez modifier l'iframe de ce qui répond à votre design, et vous pouvez ajouter l'équivalent -mozilla - propriété pour obtenir un travail dans firefox et.
C'est un peu un hack, mais j'ai résolu ce problème en enveloppant la
<iframe>
dans un<div>
, réglage de la<div>
hauteur, largeur &overflow:hidden
, puis en définissant la<iframe>
's largeur & hauteur de fait déborder l'emballage<div>
.Espère que cette aide.
Je suis en supposant que vous avez essayé cela, mais avez-vous mis défilement à pas sur l'iframe?
Pour se débarrasser de la grisé barres de défilement, de mettre "overflow: hidden;" sur la balise body de la page affichée dans l'Iframe par exemple
<body style="overflow:hidden;">
Cela a bien fonctionné pour moi dans Chrome 8.0.552.215 et j'ai aussi eu "overflow: hidden" sur l'Iframe lui-mêmeCela vous aide? Fonctionne sur Chrome, IE, FF...
Pouvez-vous définir le
overflow-y
propriété CSS pour l'IFRAME soitvisible
ouhidden
?overflow-y
n'est pas un standard de la propriété CSS; c'est IE seul.vérifier si le défilement est vraiment de l'iframe, c'est peut-être du HTML ou du CORPS.
Pour faire défiler dans un iframe
En css
Je viens de résoudre sur mon blog avec scrolling="no" après le style de la balise.
par exemple:
J'ai quitté l'attribut style dans là parce que c'est plus bon et il a bien fonctionné sur Firefox.
À l'aide de Chrome 8.0.552.224 bêta sous Ubuntu 10.10 montre encore le fantôme de barres de défilement sur ce site: http://www.w3schools.com/TAGS/tryit.asp?filename=tryhtml_iframe_scrolling. J'ai essayé toutes les astuces de ce qui fonctionne dans tous les navigateurs, mais pas dans le navigateur basé sur WebKit. Donc le bug ne semble pas être fixé complètement.
cela fonctionne, aucun des autres semblaient travail, y compris la
e.preventDefault()
pour les évènements touchstart.Essayez ceci...
ne pas utiliser le défilement de la balise à tous sur l'iframe et ajouter le style
style="overflow-x:hidden;overflow-y:auto;"
cela permettra de supprimer la barre de défilement horizontale et cela devrait fonctionner aussi dans l'autre sens.
-Jai
Réglage de l'iframe du défilement de l'attribut "no" devrait résoudre ce problème, mais il semble y avoir un bug dans webkit: https://bugs.webkit.org/show_bug.cgi?id=29240
Tim du travail ( Safari/Chrome (Webkit) - Ne peut pas se cacher iframe barre de défilement verticale ) semble résoudre le problème -- tant que vous avez la possibilité de modifier le document contenait par l'iframe...
cacher iframe scrolling dans google chrome, mettre le corps de la balise comme ceci
1.lorsque vous modifiez l'iframe scrolling oui ou non, l'iframe de la barre de défilement ne marche pas apparaître immédiatement, vous devez actualiser la iframe.
2.le code html du robinet trop-plein dans l'iframe colud influence de l'iframe de la barre de défilement
3.dans internet explorer,vous devez les effacer de l'iframe src,puis sur actualiser iframe ,il aura du travail
4.donc, à vous montrer le code
html
javascript