Div-Höhe(100%?) bis zum unteren Bildschirmrand

Status
Nicht offen für weitere Antworten.

soyo

Erfahrenes Mitglied
Juhuuu,


Ich versuche ein div-Element in der Höhe bis zum unteren Bildschirmrand zu skalieren. Das Problem bei der Sache ist das sich noch ein anderes div-Element über diesen befindet, dadurch schieß ich mit height: 100% über Ziel hinaus :). Wie schaff ich es also das div-Element bis unten zu bekommen, ohne einen Scrollbalken?

HTML:
<div id="container">
  <div id="container_border_left"></div>
  <div id="container_center">
    <div id="banner">banner</div>
    <div id="navigation">navi</div>
    <div id="content">content</div>
  </div>
  <div id="container_border_right"></div>
</div>

Das dazugehörige Stylesheet:
HTML:
html, body {
  margin: 0;
  height: 100%;
}

#container {
  height: 100%;
  width: 700px;
  margin: auto;
}

#container_center {
  background: #CCC;
  float: left;
  height: 100%;
  width: 680px;
}
#container_border_left {
  background: #0F0;
  float: left;
  height: 100%;
  width: 10px;
}
#container_border_right {
  background: #0F0;
  float: left;
  height: 100%;
  width: 10px;
}
#banner {
  background: #BBB;
  height: 100px;
  width: 680px;
}
#navigation {
  background: #00F;
  height: 80px;
  width: 680px;
}
#content {
  position:absolute;
  background: #F00;
  width: 680px;
}

Nicht über die Farben wundern, die sind nur zur Übersichtlichkeit da :)

Anbei 2 Bilder:
1. Wie es momentan aussieht und
2. Wie es mal aussehen soll
 

Anhänge

  • layout.jpg
    layout.jpg
    19,6 KB · Aufrufe: 42
  • layout2.jpg
    layout2.jpg
    20,8 KB · Aufrufe: 44
Hi,

am einfachsten geht's, wenn du für das DIV #center den gewünschten Hintergrund definierst. ;)

Was ist denn für die beiden Rahmenelementen als "finaler" Hintergrund vorgesehen?

Vielleicht solltest du nämlich gleich auf die Faux-Columns-Technik umsatteln, damit der Rahmen bei Zunahme des Inhalts über den Viewport hinaus auch "mitzieht", und nicht beim Seitenscrollen an der aktuellen Position des unteren Bildschirmrand stehen bleibt.
 
Also hätte ich theoretisch ein zentriertes Div in der Mitte mit einem Hintergrundbild(1 px hoch und so ca 750px breit?) und in diesem Div hätt ich dann: #banner, #navi und #content?
 
Status
Nicht offen für weitere Antworten.
Zurück