Hallo,
ich bin gerade dabei, mich ein bisschen in HTML und CSS wieder einzuarbeiten, da ich in nächster Zeit PHP (vertiefen; habe schon einige Grundkenntnisse) und (My)SQL erlernen will. Aus Spaß und Freude an der Sache will ich eine Website erstellen. Jedoch habe ich beim Design ein Problem. Da ich nun nicht ellenlangen Quellcode posten will, sondern nur den nötigsten, will ich versuchen, mein Problem kurz anderweitig zu erläutern:
Das Design soll dem Schema nach wie folgt aussehen:
Mit dem Header, der Navigationsleiste sowie dem Footer hatte ich kein Problem. Ich habe alles schön zentral ausrichten können und allen die gleiche Breite geben können. Nun aber zum Bereich Content und Menü. Hier bin ich wie folgt vorgangen: Ich habe einen Container (#container) erstellt. Darin habe ich dann den Content (#content) und das Menü (#menu) eingebaut, dem #content und #menu eine Breite zugewiesen und #content mit der Deklaration float: left; versehen. Grund bzw. Absicht: Der Bereich bzw. die Box, die den Content und Menübereich enthält, soll beide Bereiche gleich lang wirken lassen, da die Content-Menü-Box einen anderen Hintergrund hat als der Bereich um alle Boxen bzw. die anderen Boxen.
Das ganze sieht dann so aus: start.html (Auszug)
<!-- Bereich Content und Menü --><div id = "container"><!-- Content --> <div id = "content"> <h1>Willkommen</h1> <p>Herzlich Willkommen!</p> </div><!-- Menü --> <div id = "menu"> <div class = "menuhead">Kategorie 1</div> <a href="start.html">Punkt1</a> <a href="start.html">Punkt2</a> <a href="start.html">Punkt3</a> <a href="start.html">Punkt4</a> <a href="start.html">Punkt5</a> <div class = "menuhead">Kategorie 2</div> <a href="start.html">Punkt1</a> <a href="start.html">Punkt2</a> <a href="start.html">Punkt3</a> <a href="start.html">Punkt4</a> <a href="start.html">Punkt5</a> </div></div>
bzw. so: format.css (Auszug) (Unwichtiges mit [...] ausgeklammert, z.B. Farbverlauf)
#container { width: 75%;
margin-top: 0%;
margin-bottom: 0%;
margin-right: auto;
margin-left: auto;
border-left-width: 1px;
border-right-width: 1px;
border-top-width: 0px;
border-bottom-width: 1px;
border-style: solid;
border-color: #FFFFFF;
background-color: [...]
text-align: left;
}
#content { padding: 1%;
width: 80%;
margin-right: auto;
float: left;
}
#content h1 { font-size: 110%;
text-align: left;
margin-top: 0;
margin-left: 0;
margin-right: 2%;
margin-bottom: 1%;
padding-left: 1%;
padding-bottom: 1%;
background-color: [...];
border-bottom-width: 1px;
border-bottom-color: #FFFFFF;
border-bottom-style: solid;
}
#content p { font-size: 80%;
text-align: left;
margin-top: 0.5%;
margin-bottom: 0.5%;
margin-right: 2%;
}
#content a:link [...]
#menu { padding: 1%;
text-align: right;
font-weight: bold;
margin-top: 0%;
margin-bottom: 1%;
margin-right: 0%;
margin-left: auto;
width: 16%;
}
.menuhead { font-size: 90%;
text-align: left;
letter-spacing: 1px;
border-style: solid;
border-left-width: 1px;
border-right-width: 1px;
border-bottom-width: 1px;
border-top-width: 1px;
border-color: #FFFFFF;
padding: 3%;
margin-top: 2%;
margin-bottom: 2%;
background-image: [...]
}
#menu a { padding-left: 2%;
padding-right: 2%;
padding-bottom: 1%;
padding-top: 1%;
letter-spacing: 1px;
font-weight: normal;
text-decoration: none;
display: block;
text-align: left;
font-size: 90%;
}
#menu a:link
Alles anzeigen
Nun aber das Problem: Teste ich den Code so, dann hat die Box die Länge der Menü-Spalte. Wir allerdings der Content-Bereich länger als die Menü-Spalte, so steht der Text, der den Content länger macht, über und ragt in den allgemeinen Hintergrund hinein und verschiebt den footer nach unten. Jedoch ist der Überhang eben nicht mehr in der Box enthalten, wie es eigentlich sein sollte.
Ich denke, dieses Problem ist kein Einzelfall und wäre demjenigen, der mir helfen kann, sehr verbunden.
Ich bedanke mich im Voraus!
Viele Grüße!