Wenn Sie einen Iframe erstellen, nehmen Sie vertikalen Platz ein

8

Ich möchte, dass ein iframe so viel vertikalen Platz benötigt, um seinen Inhalt anzuzeigen und keine Bildlaufleiste anzuzeigen. Ist es überhaupt möglich?

Gibt es Workarounds?

    
Beriadan 29.08.2008, 16:34
quelle

5 Antworten

10

Dies sollte die IFRAME height auf die Höhe des Inhalts setzen:

%Vor%

Vielleicht möchtest du scrolling="no" zu deinem IFRAME hinzufügen, um die Bildlaufleisten zu deaktivieren.

edit: Ups, vergiss the_height zu deklarieren.

    
ceejayoz 29.08.2008, 16:43
quelle
0

Die Problemumgehung besteht nicht darin, <iframe> zu verwenden und Code auf der Serverseite vorzuverarbeiten.

    
Kornel 13.11.2008 21:47
quelle
0

Schauen Sie sich auch diesen Thread an: Wie ändert die DiggBar dynamisch die Höhe ihres Iframes basierend auf Inhalt, nicht auf ihrer Domain? .

Es geht um die gleiche Frage.

    
New Coder 21.07.2009 00:42
quelle
0

Dieses CSS-Snippet sollte die vertikale Bildlaufleiste entfernen:

%Vor%

Ich bin mir noch nicht sicher, ob es so viel vertikalen Platz braucht, wie es braucht, aber ich werde sehen, ob ich es nicht herausfinden kann.

    
Daniel Jennings 29.08.2008 16:36
quelle
0

Das Hinzufügen einer DOCTYPE -Deklaration zum Quelldokument IFRAME hilft bei der Berechnung des korrekten Werts aus der Zeile

%Vor%

siehe W3C DOCTYPE für Beispiele

Ich hatte Probleme sowohl mit IE als auch mit FF, da es das iframe -Dokument im Modus 'quirks' rendert, bis ich DOCTYPE hinzugefügt habe.

FF / IE / Chrome-Unterstützung: Die .scrollHeight funktioniert nicht mit Chrome. Daher habe ich ein JavaScript-Beispiel mit jQuery erstellt, um alle IFRAME -Höhen auf einer Seite basierend auf dem iframes-Inhalt festzulegen. HINWEIS: Dies ist für Referenzseiten innerhalb Ihrer aktuellen Domain.

%Vor%     
Adam 13.11.2008 21:11
quelle

Tags und Links