• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Div-Wrapper mit display: table im Internet Explorer

  • Ersteller Ersteller eXtremous
  • Erstellt am Erstellt am
E

eXtremous

Guest
Hallo HTML.de Community,

bitte schaut euch doch mal folgende Seite an.
---

In aktuellen Versionen der Browser schaut sie normal aus. Im Internet Explorer unter Version 7 schaut es jedoch so aus:
---

Warum? Ich nehme an es liegt an meinem DIV-Wrapper mit der Eigenschaft display: table. Gibt es eine Alternative, ein Workaround? Was könnte man tun?

Ich hoffe, ich überblickt meinen hoffentlich doch ordentlich geschriebenen Quellcode und könnt mir das Problem mit Lösung erläutern. Ich stehe hier etwas auf dem Schlauch. Danke!

viele Grüße,
Dominik
 
Zuletzt bearbeitet von einem Moderator:
Der IE7 kann das nicht, da musst du schon eine andere Lösung finden.

Frage ist, ob und wozu du es überhaupt brauchst. Ich kenne display:table-cell als workaround für die vertikale Zentrierung von Blockelementen.
 
Der IE7 kann das nicht, da musst du schon eine andere Lösung finden.

Frage ist, ob und wozu du es überhaupt brauchst. Ich kenne display:table-cell als workaround für die vertikale Zentrierung von Blockelementen.

Ja, das habe ich mir schon gedacht. Kennst du denn eine bessere Möglichkeit, um es zu realisieren? Danke !
 
Ich glaube dir geht es darum, dass die beiden Elemente im Contentbereich die selbe Höhe haben?! Das kann man mittels faux columns erreichen (selbst in IE7 und älter). Schau dich nach diesem Begriff mal um.
 
Ich glaube dir geht es darum, dass die beiden Elemente im Contentbereich die selbe Höhe haben?! Das kann man mittels faux columns erreichen (selbst in IE7 und älter). Schau dich nach diesem Begriff mal um.

Daran habe ich auch schon gedacht, und das ganze mit Float realisieren. Jedoch klappt das nicht mit den Border Eigenschaften.
 
Warum nicht so?

Code:
$(function() {
	var containerHeight = [];
	$('#menu, #content').each(function() {
		containerHeight.push( $(this).height() );
		$(this).height(containerHeight.sort().slice(-1) );
	});
});
 
Daran habe ich auch schon gedacht, und das ganze mit Float realisieren. Jedoch klappt das nicht mit den Border Eigenschaften.

Einfach nur float zu verwenden ist hier nicht die Lösung. Bitte informiere dich über "faux columns" - da gehört etwas mehr dazu.


Weil JavaScript und insbesondere jQuery nicht immer die "ultimative" Lösung für alles ist ;)
 
Zurück
Oben