Hallo!
Vielleicht kann ich ja einwenig weiter helfen:
Auf meiner Site
http://www.ideecreativ.de/forum.html habe ich das phpBB-Forum in einen i-Frame eingebunden. Zusätzlich habe ich -allerdings für die gesamte HTML-Seite per CSS-2 eine horizontale UND vertikale Zentrierung eingebaut.
Diese Zentrierung habe ich aus einem CSS-2-Forum bekommen und sie funzt prima. Allerdings nur, solange das Browserfenster des Betrachters nicht wesentlich kleiner als mein Seitenformat ist. Ist es kleiner, werden Teile der Seite oben und/oder links abgeschnitten.
Prinzip (sinngemäß auch auf deinen i-Frame anwendbar):
Die Positionierung erfolgt über zwei div-Elemente. Das erste definiert die horizontale Positionierung durch
Code: Alles auswählen
#horiz_centering { background-color: transparent; text-align: center; position: absolute; top: 50%; left: 0px; width: 100%; height: 1px; overflow: visible; visibility: visible; display: block }
und die zweite durch
Code: Alles auswählen
#vert_centered_cont { margin-left: -390px; position: absolute; top: -285px; left: 50%; width: 780px; height: 570px; background-image:url(images/bg_color244_243_242.jpg); visibility: visible }
In der zweiten wird der "Pferdefuß" sichtbar:
Es handelt sich um das gleiche Prinzip, wie bei den üblichen Javascript-Positionierungen. "Nimm die 50% der Browserfensterbreite (wodurch du dich auf der Mitte befindest) und gehe um Webseitenbreite-Halbe-Pixelzahl zurück nach links. Das Gleiche mache mit der vertikalen Positionierung.
Der CSS-Trick:
Beziehe die zweite div-Positionierung auf die Position der ersten div-Positionierung.
Ist das Browserfenster kleiner als die Webseitenbreite, wird durch die Subtraktion um den festen Betrag die Seite links oder oben ausßerhalb des Browserfensters beginnen.
Diese Konstruktion steht sowohl in Einklang mit CSS-2 als auch mit XHTML 1.0 streng. Eine Tabellenkonstruktion vermeidet die Nachteile durch die Pixel-Subtraktion, ist aber nur HTML 4.0 kompatibel und bläht zudem wie alle Tabellen den Code der Site auf.
Man kann über Usability und Suchmaschinenfreundlichkeit, schlanken Code usw. lange streiten. Kompromisse müssen immer geschlossen werden. Ich halte meine Lösung für akzeptabel, da meine Webseite so klein dimensioniert ist (780px x 580px) dass sie auch in das kleinste im Vollbild dargestellte Browserfenster bei 1024 x 768 Auflösung passt. (Festgetsellt bei IE, Opera, Firefox, Netscape).
Viel gravierender halte ich dagegen das Problem, das nicht nur ich, sondern auch die Site
http://www.sonnemondsterne.de/club.php mit dem Forum im i-Frame hat:
Wenn ich per E-Mail über einen neuen Beitrag eines beobachteten Threads informiert werde oder den Aktivierungslink zugeschickt bekomme, lande ich bei Klick auf diesen Link nicht über meinen i-Frame, sondern direkt im Forum. Da dieses nun keinen Seitentitel mehr hat, weiß man fast gar nicht mehr, auf welchem Forum man nun eigentlich gelandet ist.
Dieses Problem habe ich hier im Forum schon mehrfach angefragt. Aber niemand hat eine Lösung vorschlagen können. Das Problem ist: Wie kann man die PHP-Parameter durch den i-Frame hindurch an den PHP-Code weiter "durchreichen". (Sorry meine laienhafte Ausdrucksweise, aber von Code habe ich sehr wenig Ahnung.)