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

Menü dem Content anpassen

Programmier-Felix

Neues Mitglied
Hi!
Ich wollte das Menü dem Content anpassen, weil es ja nicht so schön aussieht, wenn das Menü kleiner ist als der Content. Ich dacht ich löse das über Javascript.

index.html
HTML:
<!DOCTYPE html>
<html>
<head>
 <title>Test</title>
 <link rel="stylesheet" href="style.css" type="text/css">
 <script src="javascript.js"></script>
</head>
<body onload="groesse()">
 <div id="alles">
  <div id="menue">
   <h2>Men&uuml;</h2>
   <a href="#">Home</a><br>
   <a href="#">...</a>
  </div>
  <div id="content">
   <p><h1>Lorem ipsum</h1>Dolor sit amet, ...</p>
  </div>
 </div>
</body>
</html>

style.css
Code:
body {
 background-color:lightyellow;
}
#alles {
 margin-top:20px;
 margin-bottom:20px;
 margin-left:auto;
 margin-right:auto;
 width:1020px;
 background-color:yellow;
}
#menue {
 float:left;
 width:250px;
 background-color:red;
 padding:5px;
}
#content {
 float:right;
 width:750px;
 min-height:650px;
 background-color:orange;
 padding:5px;
}

javascript.js
Code:
function groesse() {
 var groessecontent = document.getElementById('content').style.minHeight;
 document.getElementById('menue').style.height = groessecontent;
 document.getElementById('alles').style.height = groessecontent;
}


Das funktioniert aber nicht... Ich muss der Variable 'groessecontent' einen Wert am Ende zu weisen, dann ändert sich zwar die größe des Menüs auf die Größe des Contents, aber wenn der Content größer ist, als die 'min-height' ändert sich ja nicht die Zahl, die ich da hinter angegeben hatte.

Könnte mir jemand einen Denkanstoß, einen Fehler (den ich gemacht habe) oder eine Lösung geben?

Grüße
Programmier-Felix
 
Ich meinte die Höhe... Hier nochmal ein Bild:

index.jpg

Das rote ist das Menü, das orange der Content und das gelbe das Teil, das alles umfasst. Und ich möchte jetzt das sich das Menü dem Content anpasst. Also das nicht gelbes mehr da ist. Egal wie groß der Content ist...
 
Zuletzt bearbeitet:
Ich habe es gerade ausprobiert, und bei mir ist das schon so. Bei mir ist nichts gelbes mehr da.
 
Hmm... komisch... Ich probier es nochmal bei mir!!


PS: Herzlichen Glückwunsch zu deinem 100. Eintrag! :)



EDIT: Habe es jetzt nochmal ausprobiert... Es geht nicht und bei einem Freund von mir geht es auch nicht... In Firefox und Internet Explorer
 
Du musst im CSS Befehl unter #menu folgendes einfügen:
Code:
min-height:650px;

Dann müsste es gleich sein.
 
Ja, schon aber dann ändert sich ja nicht die Menühöhe mit, wenn sich der Content erhöht. Der Content soll ja keine fixe Höhe haben, sondern sich mit dem Inhalt ändern, aber dann ist das Menü ja zu klein.
Eigentlich soll nur das Menü immer so groß sein wie der Content. Egal wie der Content sich ändert.
 
Eigentlich wollte ich das vermeiden... Ich dacht mit Divs wäre das schöner... zur Not würde ich es aber damit machen.

Wäre aber trotzdem froh wenn es noch eine andere Möglichkeit gibt...
 
Das ist zwar mit Hintergrundbild, aber erscheint mir bisher als die beste Methode. Danke erstmal... Ich werds erst mal so versuchen... Aber wenn jemanden noch etwas einfällt einfach POSTEN :)
 
Ok, viel Glück.
PS: Ich würde mich noch über einen Klick auf "Danke" freuen! :D Danke! :D
 
Zurück
Oben