Hallo alle,
ich bin Anfänger was CSS3 und HTML5 angeht und versuche nun im ersten Projekt eine relativ einfache Homepage aufzubauen.
Die Homepage soll links einen 220px breiten senkrechten Balken von oben bis unten haben. --> das funktioniert
Dann kommt ein zentraler Bereich von 830px, --> das funktioniert
der einen 140px hohen Titelbereich hat. --> das funktioniert
Darunter ist der nutzbare Bereich für Text, etc., welcher bis zum unteren Ende des Bildschirms gehen soll. --> das funktioniert nicht. Siehe unten.
Rechts neben dem zentralen Bereich soll alles mit einer Farbe eingefärbt werden, wofür ich einen Wrapper nutze. --> das funktioniert nicht so ganz, soll aber erst später gelöst werden.
Mein Problem ist, dass ich die Höhe des zentralen Textbereiches dynamisch an die Bildschirmhöhe (- 140px für den Titelbereich) anpassen möchte. Das sollte eigentlich ganz einfach sein, zumal es mittlerweile die Funktion calc() gibt. Leider wird in meiner CSS-Datei in diesem Block
#MainArea {
background-color: #F2F232;
margin-left: 220px;
width: 820px;
height: calc(100% - 140px);
overflow: visible;
padding-left: 5px;
padding-right: 5px;
}
Die Zeile mit der height-Eigenschaft und der daran anschließenden Berechnung in calc() wird immer ignoriert und ich habe keine Schimmer warum. Der mit MainArea bezeichnete zentrale Textbereich wird immer nur 40px hoch gemacht, da ich in der HTML-Datei zwei <br> für diesen Bereich stehen habe.
Da ich in mehreren Ansätzen schon x Stunden mit der Aufteilung des Bildschirms und der dynamischen Anpassung verbracht habe, um immer wieder festzustellen, dass ich immer mehr oder weniger scharf an der Lösung vorbei arbeite, bitte ich euch hier um Hilfe. Ich habe die html- und CSS-Datei angehangen, falls jemand mir helfen möchte.
Vorab: Ja, ich habe schon im Forum und im www gesucht, aber nach den Beispielen sah meine Zeile korrekt aus - oder ich habe mal wieder ein Brett vor dem Kopf, was auch nicht das erste Mal wäre. Auch meine beiden HTML5/CSS-Bücher haben mir hier leider nicht geholfen.
Ich möchte das gerne lernen und verstehen, deswegen wäre ich für eine Erklärung, was ich falsch gemacht habe, dankbar. Ein Verweis auf ein Framework, wie ich es schon in anderen Artikeln gelesen habe, fände ich nicht so toll, weil ich daraus nichts lerne.
Vielen Dank im Voraus,
Neuling Jürgen
ich bin Anfänger was CSS3 und HTML5 angeht und versuche nun im ersten Projekt eine relativ einfache Homepage aufzubauen.
Die Homepage soll links einen 220px breiten senkrechten Balken von oben bis unten haben. --> das funktioniert
Dann kommt ein zentraler Bereich von 830px, --> das funktioniert
der einen 140px hohen Titelbereich hat. --> das funktioniert
Darunter ist der nutzbare Bereich für Text, etc., welcher bis zum unteren Ende des Bildschirms gehen soll. --> das funktioniert nicht. Siehe unten.
Rechts neben dem zentralen Bereich soll alles mit einer Farbe eingefärbt werden, wofür ich einen Wrapper nutze. --> das funktioniert nicht so ganz, soll aber erst später gelöst werden.
Mein Problem ist, dass ich die Höhe des zentralen Textbereiches dynamisch an die Bildschirmhöhe (- 140px für den Titelbereich) anpassen möchte. Das sollte eigentlich ganz einfach sein, zumal es mittlerweile die Funktion calc() gibt. Leider wird in meiner CSS-Datei in diesem Block
#MainArea {
background-color: #F2F232;
margin-left: 220px;
width: 820px;
height: calc(100% - 140px);
overflow: visible;
padding-left: 5px;
padding-right: 5px;
}
Die Zeile mit der height-Eigenschaft und der daran anschließenden Berechnung in calc() wird immer ignoriert und ich habe keine Schimmer warum. Der mit MainArea bezeichnete zentrale Textbereich wird immer nur 40px hoch gemacht, da ich in der HTML-Datei zwei <br> für diesen Bereich stehen habe.
Da ich in mehreren Ansätzen schon x Stunden mit der Aufteilung des Bildschirms und der dynamischen Anpassung verbracht habe, um immer wieder festzustellen, dass ich immer mehr oder weniger scharf an der Lösung vorbei arbeite, bitte ich euch hier um Hilfe. Ich habe die html- und CSS-Datei angehangen, falls jemand mir helfen möchte.
Vorab: Ja, ich habe schon im Forum und im www gesucht, aber nach den Beispielen sah meine Zeile korrekt aus - oder ich habe mal wieder ein Brett vor dem Kopf, was auch nicht das erste Mal wäre. Auch meine beiden HTML5/CSS-Bücher haben mir hier leider nicht geholfen.
Ich möchte das gerne lernen und verstehen, deswegen wäre ich für eine Erklärung, was ich falsch gemacht habe, dankbar. Ein Verweis auf ein Framework, wie ich es schon in anderen Artikeln gelesen habe, fände ich nicht so toll, weil ich daraus nichts lerne.
Vielen Dank im Voraus,
Neuling Jürgen