Antworten auf deine Fragen:
Neues Thema erstellen

Antworten zum Thema „Dynamische Größe von Frames“

X

XpD

Guest

Hallo, ich habe ein Problem bei meiner website, und zwar überarbeite ich gerade das Design und da tut sich mein größtes Problem auf. Die Boardsuche und google hab ich schon verwendet, aber ich habe keine eindeutigen, bei mir funktionstüchitgen Lösungen gefunden.

Folgendes Problem stellt sich:

Die Seite ist in 4 Teile aufgeteilt wie unten auf dem Bild zu sehen.



Jetzt möchte ich aber, dass sich der Mainframe der Größe des Inhalts anpasst, d.h. wenn ich nur wenig Inhalt habe wird der Frame niediger, umso mehr Inhalt, desto länger zieht er sich. Der Footer sollte dann auch dementsprechend nachrücken.

Realisiert habe ich es im Moment mit einem iframe, der wie folgt aufegbaut ist:

Code:
<script language="JavaScript">
function iFrameHeight() {
if(document.getElementById && !(document.all)) {
h = document.getElementById('main').contentDocument.body.scrollHeight;
document.getElementById('main').style.height = h;
}
else if(document.all) {
h = document.frames('main').document.body.scrollHeight;
document.all.main.style.height = h;
}
}
</script>

HTML:
<iframe name="main" onLoad="iFrameHeight();" src="main.html" scrolling="no" scroll="no" id="iframename" marginwidth="0" marginheight="0" frameborder="0" style="width:100%;"></iframe>

Funktioniert auch, allerdings nur im IE6. Firefox, Opera und Safari machen Probleme.
Meine Frage ist, ob es nicht eine Lösung gibt, die bei den anderen Browsern auch ihren dienst verrichten.

Danke schonmal im voraus für Euro Antworten.
 

stb_87

Web-Sheriff - ohne Bild

AW: Dynamische Größe von Frames

Versuche komplett auf Frames zu verzichten - lerne CSS!
Und dieser JavaSkript-Krams ist auch nicht sonderlich hilfreich!

Ansonsten löst du dieses Problem, in dem du alles, was mit einer Höhenangabe zu tun hast, weg lässt!!!
 
X

XpD

Guest

AW: Dynamische Größe von Frames

Das die Lösung mit js nicht die beste ist mir ja bewusst, deswegen frage ich hier nach einer anderen Möglichkeit.
Nur weiß ich nicht, wie ich es mit CSS umsetzen sollte bzw mit Tabellen.
Vielleicht kann mir jemand eine Basis zeigen, die ich dann entsprechend umsetzen/anpassen kann, weil ich in CSS nicht gerade geübt bin, bis auf die Grundeinstellungen die man vornehmen kann.
 

Duddle

Posting-Frequenz: 14µHz

AW: Dynamische Größe von Frames

Warum mit Tabellen?

Nimm das ganz einfache Blockelement <div> und formatier es:


HTML:
<html>
	<style type="text/css">
		#header, #navigation, #main, #footer {
			width: 40%;
			border:1px solid black;
			margin: 0 auto;

		}

		#navigation ul {
			display: inline;
		}
		#navigation ul li {
			display: inline;
		}
	</style>

	<div id="header">
		<h1>Ich bin ein Header!</h1>
	</div>
	<div id="navigation">
		<ul>
			<li><a href="home.html" title="Heimbereich">Home</a></li>
			<li><a href="impressum.html" title="Das Impressum">Impressum</a></li>
		</ul>
	</div>
	<div id="main">
		<h2>Ich bin eine &Uuml;berschrift zweiten Grades</h2>
		<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Morbi pulvinar feugiat augue. Morbi volutpat, quam nec euismod ullamcorper, magna elit laoreet ipsum, ac porta ipsum libero laoreet tellus. Sed lacus erat, rhoncus nec, placerat et, scelerisque eget, metus. Nam volutpat est vel elit. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Mauris consequat viverra odio. Proin quis nisi. Maecenas ut sem eget nulla tincidunt fringilla. Nam tincidunt, libero fermentum luctus gravida, mi neque interdum dolor, nec congue diam ligula ac nisl. Sed vel nibh. Ut libero leo, porta sed, vestibulum in, scelerisque sit amet, felis. In eu erat eget nibh laoreet consectetuer. Donec justo. Donec eleifend, diam quis rutrum ultrices, risus nunc adipiscing neque, vel fringilla magna ante non dolor. Etiam consectetuer ligula et ante. Sed ultrices molestie enim.</p>
		<h2>Ich bin noch eine &Uuml;berschrift zweiten Grades</h2>
		<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Morbi pulvinar feugiat augue. Morbi volutpat, quam nec euismod ullamcorper, magna elit laoreet ipsum, ac porta ipsum libero laoreet tellus. Sed lacus erat, rhoncus nec, placerat et, scelerisque eget, metus. Nam volutpat est vel elit. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Mauris consequat viverra odio. Proin quis nisi. Maecenas ut sem eget nulla tincidunt fringilla. Nam tincidunt, libero fermentum luctus gravida, mi neque interdum dolor, nec congue diam ligula ac nisl. Sed vel nibh. Ut libero leo, porta sed, vestibulum in, scelerisque sit amet, felis. In eu erat eget nibh laoreet consectetuer. Donec justo. Donec eleifend, diam quis rutrum ultrices, risus nunc adipiscing neque, vel fringilla magna ante non dolor. Etiam consectetuer ligula et ante. Sed ultrices molestie enim.</p>
	</div>
	<div id="footer">
		<h3>Ich stehe im Footer</h3>
	</div>
</html>

Achtung: bei o.g. Code fehlt noch eine Menge, also nicht einfach gedankenlos übernehmen.


Duddle
 
X

XpD

Guest

AW: Dynamische Größe von Frames

Danke, damit kann ich schonmal viel anfangen, bin gerade dabei es anzupassen. Und funktionieren tut es tadelos.
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Neueste Themen & Antworten

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
175.189
Beiträge
2.582.077
Mitglieder
67.259
Neuestes Mitglied
SaschMasch1312
Oben