JS - iframe hauteur de 100% et pas de défilement (Scroll-y dans le corps)
J'ai une iframe problème. tout d'abord je recherche le mot clé iframe height
dans https://stackoverflow.com/search?tab=relevance&q=iframe%20height mais je n'ai pas trouvé quelqu'un dont j'ai besoin.
Comment faire un iframe wicth hauteur de 100% et pas de défilement. Faites défiler jusqu'-y dans le corps.
<body style="scroll-x:hidden;scroll-y:auto;">
<iframe frameborder="0" id="iframe" scrolling="no" src="http://www.google.com" style="width:960px;height:100%" height="100%" width="960"></iframe>
Et si je recherche quelque chose via http://www.google.com dans l'iframe, après tourner à la google page de résultat de recherche. l'iframe calculera la nouvelle hauteur et toujours avec iframe hauteur de 100%, la barre de défilement dans la partie du corps. (Je voudrais un peu d'aide peut travailler parfait, non seulement dans ie et firefox, mais aussi dans safari et chrome ). Merci beaucoup.
- Je suis un peu confus. Vous voulez faire une iframe s'étendent sur la totalité du contenu de la fenêtre, et encore être de défilement? Est-il une raison vous ne pouvez pas afficher le contenu du document dans la fenêtre elle-même? Ou êtes-vous en omettant certaines pièce essentielle de l'information ici?
- Vous souhaitez que la barre de défilement pour être à l'extérieur sur le document, mais vous voulez qu'il contrôle l'iframe?
Vous devez vous connecter pour publier un commentaire.
Cela devrait faire ce que vous êtes à la recherche pour:
Les clés ici sont les suivants:
Espère que ça aide
iframe height
=browser height
, de sorte que le rouleau-y n'est pas utile 🙁 je pense que c'est plus de travail pour les css...Utiliser mon Plugin JQuery :
puis , l'utiliser comme suit :
N'oubliez pas de régler les attributs de
iframe
comme suit :J'étais à la recherche pour le même effet et je l'ai trouvé un moyen. Si vous regardez avec "examiner l'élément" dans Chrome (ou firebug) dans les paramètres de la section, puis sélectionnez le
<html>
. Vous devriez voir si le code html est plus petit que l'ensemble du document. Si vous définissez le code html à la hauteur: 300%, il devrait fonctionner. Voici les principales caractéristiques:***regarder pour tout max-hauteur vous pourriez avoir codé, ce serait gâcher l'effet vers le haut.
Dans mon cas, j'ai dû couper la hauteur du cadre avec un élément de plus dans mon conteneur, de sorte qu'il pourrait être pleinement strech sans les barres de défilement apparaissent. J'ai donc dû calculer le % de la hauteur restante dans mon récipient, à l'aide de firebug.
------- Une autre façon, plus facile:
Essayez de ne pas spécifier la hauteur de vos documents html,
alors seulement ce code:
remarque: la div doit être votre principal la section.
Cela devrait relativement de travail. l'iframe est exactement calcultes 300% de la fenêtre visible de la hauteur. Si vous contenu html à partir de la 2e document (dans l'iframe) est plus petit en hauteur de 3 fois votre navigateur hauteur, il travail. Si vous n'avez pas besoin d'ajouter du contenu fréquemment pour que ce document est une solution permanente, et vous pourriez juste trouver votre propre % nécessaires selon votre contenu à la hauteur.