Divs Höhe/Spalten Layout

Status
Nicht offen für weitere Antworten.

thetrue

Mitglied
moin,

ich habe ein Problem mit Divs:

ich habe mehrer Divs, die neben einander liegen.
in der Mitte ist ein Div, dessen größe sich an den Inhalt anpasst.
wie kann ich jetzt das machen, dass die anderen Divs, die daneben liegen, gleich hoch sind wie der Div in der Mitte, also wo der Inhalt ist?

ich habe das mit Java script gemacht:

Code:
...
function make()
{
	var height = document.getElementById('main_middle').offsetHeight;
	document.getElementById('left').style.height = height+'px';
	document.getElementById('left_main').style.height = height+'px';
	document.getElementById('left_right').style.height = height+'px';
	document.getElementById('right').style.height = height+'px';
}
</script>
<body onload="make();">
...

aber ich würde es gerne nur mit Css haben ...
hier noch mein Code:
css:
Code:
#main
{
	width: 800px;
	left: 50%;
	right: 50%;
	margin: auto;
}
#left
{
	width: 54px;
	height:30px;
	left: 0px;
	right: 746px;
	float:left;
	background-image:url(img/left.jpg);
	background-repeat:repeat-y;
}
#left_main
{
	width: 85px;
	float:left;
	height:30px;
}
#left_right
{
	width: 9px;
	height:30px;
	float:left;
	background-image:url(img/middle.jpg);
	background-repeat:repeat-y;
}
#main_middle
{
	width: 629px;
	float:left;
	background-image:url(img/closed_club_top.jpg);
	background-position: bottom right;
	background-repeat:no-repeat;
}
#right
{
	width: 23px;
	height:30px;
	left: 779px;
	float:right;
	background-image:url(img/right.jpg);
	background-repeat:repeat-y;
}
html :
HTML:
<div id="main">
	<div id="left"></div>
	<div id="left_main"></div>
	<div id="left_right"></div>
	<div id="main_middle">
	  <p>adsfasdf</p>
	  <p>sad</p>
	  <p>f</p>
	  <p>sd</p>
	</div>
	<div id="right"></div>
</div>
 
Du könntest die drei Grafiken left.jpg, middle.jpg und right.jpg in einer gemeinsamen Grafik vereinen, und diese als Hintergrundbild für ein übergeordnetes DIV verwenden. So sind die drei Spalten, unabhängig von ihrem Inhalt, optisch immer gleich hoch.
 
Warum sollte die vorgestellte Methode nicht im Firefox-Browser funktionieren?

In dem Thread div height=100% nur im IE? habe ich erst vor ein paar Tagen ein Lösungsbeispiel für ein dreispaltiges Layout gepostet.
 
Könntest du auch den dazugehörigen Quelltext (HTML + CSS) posten, oder noch besser einen Link zur Problemseite nennen, damit man das Problem direkt in Augenschein nehmen kann?
 
habe net mehr, habe wieder zurück gesetzt ;)
aber das mit Background gefällt mir nicht wirklich ;)

gibts ne andere Möglichkeit? auser Tabellen
 
Sorry, wenn du deinen "nachgecodeten" Quelltext nicht zeigen willst, kann dir nur schwer geholfen werden.

Ein (tabellenloses und lauffähiges) Beispiel für ein mehrspaltiges Layout mit gleichen Spaltenhöhen habe ich dir ja schon vorhin genannt.

Ansonsten empfehle ich dir die Suchfunktion des CSS-Boards und den Suchbegriff: CSS-Layout.
 
Status
Nicht offen für weitere Antworten.
Zurück