Div Elterncontainer 100% aber nicht Scrollbar.

ronaldo84

Erfahrenes Mitglied
Hallo Leute,

folgendes Problem:
Ich habe eine Seite mit dem HTML-Gerüst:
HTML:
<!DOCTYPE html PUBLIC "-'W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>
    
</title>
<link rel="stylesheet" type="text/css" href="../css/layout.css" />
   
</head>
<body>
     <div id="wrapper" class="clearfix">
      <div id="header">Header</div>
      <div id="menu">Menu</div>
      <div id="content">
    'Inhalt
      </div>
      <div id="footer">footer</div>
    </div>
</body>
</html>
Dazu die CSS-Datei nach dem Tutorial von Maik CSS-Layout mit 100%-Höhe.
Ich habe aber nur einen Div-Container, der die komplette Breite des Fenster einnehmen soll.
Code:
* 
{ /* Mit Universalselektor die Polsterungseigenschaften aller (Block-)Elemente auf null setzen */
  margin: 0;
  padding: 0;
  font-family:Verdana;
    font-size:10pt;
}

body 
{
  text-align: center; /* Für IE 5.01 & 5.5, um die Box #wrapper horizontal zu zentrieren */
}

div 
{
  text-align: left; /* text-align:center wieder aufheben, damit DIV-Inhalte linksbündig ausgerichtet sind */
}

html, body 
{
  height: 100%; /* Anzeigebereich in der Vertikalen auf 100% strecken */
  width:100%;
}

/* DIV-Boxen */
div#wrapper 
{
  position: relative;
  margin: 0 auto;
  min-width: 100%; /* Mindesthöhe in modernen Browsern */
  width: auto !important; /* !important-Regel für moderne Browser */
  width: 100%; /* Mindesthöhe in IE (<7) */
  min-height: 100%; /* Mindesthöhe in modernen Browsern */
  height: auto !important; /* !important-Regel für moderne Browser */
  height: 100%; /* Mindesthöhe in IE (<7) */
}

div#header 
{
  height: 80px;
  background-color: #C6C6DF;
}

div#menu 
{
  height:20px;
  background-color: #efefef;
}

div#content 
{
  margin: 20px;
  padding-bottom: 25px;
  bottom:20px;
  overflow:auto;
}

div#footer 
{
  clear: both;
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 20px;
  background: #fff;
}

/* clearfix zum Aufheben der Floatumgebung */
.clearfix:after
{
  content: ".";
  display: block;
  height: 0;
  font-size: 0;
  clear: both;
  visibility: hidden;
}

.clearfix 
{
  display: inline-block;
}

/* Hides from IE-mac \*/
* html .clearfix 
{
  height: 1%;
}
.clearfix 
{
  display: block;
}
/* End hide from IE-mac */
Nun zu meinem Problem: Ich setze das den oben gepostete Code als Template ein. Bei einigen Seiteninhalt ist der Text sehr lang, sodass der Content-Div scrollbar sein muss (was er auch ist). Bei einer Suchseite möchte ich allerdings, dass der Content-Div auf die Größe des Browserfenster maximiert wird und dann das Div zum anzeigen der Suchergebnisse gescrollt werden muss. Leider kriege ich das nicht hin. Er vergrößert immer den kompletten Content-Div.
Habe zur verdeutlichung mal zwei Abbildung mit angehangen. Abb1 zeigt wie es sein sollte und Abb2 wie es momentan ist.
Vielleicht weiß ja jemand von euch weiter.
Habe nur den HTML-Code etwas gekürzt. CSS ist komplett. Den Container für die Suchergebnisse habe ich aus der CSS-Datei entfernt.
Vielen Dank

Ronald
 

Anhänge

  • Abb1.jpg
    Abb1.jpg
    23,4 KB · Aufrufe: 122
  • Abb2.jpg
    Abb2.jpg
    25,5 KB · Aufrufe: 122
Hallo Maik,

vielen Dank für deine Antwort. Ich weiß jetzt nicht ob ich was überlesen habe, aber in dem von dir geposteten Link finde ich nichts zu meiner Problemstellung. Wie ich den Content-Container zum Scrollen bringe ist mir schon klar. Aber auf Suchseite soll nicht der Contentcontainer die Scrolleisten haben, sondern das Div zum darstellen der Suchergebnisse. Der Content-Container soll auf 100% Höhe des Browserfenster vergrößert werden aber keine Scrollfunktionalität besitzen.
Gruß
Ronald
 
Zurück