2011-05-27 5 views
8

Je suis à la recherche d'une solution CSS qui me permettra d'afficher quelques iframes en plein écran en une page.Plein écran Iframe

Je peux faire le jQuery moi-même, j'ai juste besoin de deux iframes pour être dans une page afin que je puisse cliquer sur 'next' et l'iframe suivant sera en plein écran. (Donc les iframes devraient être flottants)

Merci!

Répondre

7

Utilisez iframeclass sur les iframes pour les faire apparaître au-dessus de l'autre, puis utilisez jQuery pour définir le z-index pour montrer qui est « au-dessus »

.iframeclass { 
    position: absolute; 
    top: 0; left: 0; 
    width:100%; 
    height:100%; 
} 

Remarque: pour la hauteur: 100%; pour fonctionner, l'objet PARENT doit avoir un ensemble de hauteur. à savoir:

body { 
    height:100%; 
} 

deuxième note, s'il vous plaît sachez que si cela répond à votre question, ce ne est pas ce que je vous conseille de faire ce que je pense que vous essayez d'atteindre, je recommande de charger le contenu de chaque trame dans un div avec ajax comme et quand vous en avez besoin. Les iframes vont tout charger leur contenu au chargement de la page.

+0

Salut, merci pour la réponse rapide. Pouvez-vous me donner un exemple de code pour le faire avec AJAX? – AdamGold

+0

Jquery gère l'ajax très facilement et possède plusieurs exemples: http://api.jquery.com/jQuery.ajax/ –

+0

Le code de @richsage fonctionne bien, mais j'ai eu des problèmes avec les parchemins dans la page qui héberge l'iframe. Pour résoudre ce que je viens d'ajouter des attributs "débordement" dans le corps comme: «corps { hauteur: 100%; overflow-x: masqué; overflow-y: masqué; } ' – Charles