div hinergrund wird nicht erweitert

Status
Nicht offen für weitere Antworten.

groemmi

Mitglied
Hallo, ich habe als Sitecontainer einen div erstellt dem ich im CSS die Höhe 100% gegeben habe und eine relative Positionierung. Das Problem ist nun, dass der graue Hintergrund nicht erweitert wird, wenn der Textbereich so groß ist, dass er gescrollt werden muss. Ich habe schon seiten auf diese Weise erstellt, deshalb bin ich verwundert, dass es nicht fuktioniert.

Html-code:
HTML:
<BODY>
<!-- Sitecontainer -->
<div id=site> 
  <h1 class=aus>Harald Rissom</h1>
  <h2 class=aus>Arzt für Radiologie</h2>
  <p id=menu> 
    <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="676" height="161">
      <param name="movie" value="menu.swf">
      <param name="quality" value="high">
      <embed src="menu.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="676" height="161"></embed></object>
  </p>
  <div id=navi> 
    <ul>
      <b>Aktuelles:</b><br>
      Eröffnung der Homepage<br>
    </ul>
    <ul>
      <b>Navigation:</b><br>
      <a href="untersuchung.htm" target="_self">Untersuchung</a><br>
      <a href="praxis.htm" target="_self">Die Praxis</a><br>
      <a href="anfahrt.htm" target="_self">Anfahrt</a><br>
      <a href="kontakt.htm" target="_self">Kontakt</a><br>
      <a href="impressum.htm" target="_self">Impressum</a><br>
      <a href="index.htm" target="_self">Home</a>
    </ul>
  </div>
  <div id=text> 
    <h1><img src="data/ansicht.jpg"> Ansicht</h1>
    <br>
    <h2>Rezeption</h2>
    <img src="data/rezeption3.jpg"> <img src="data/rezeption2.jpg" width="128" height="250">	
    <img src="data/rezeption1.jpg" width="127" height="250"><br>
    <h2>Außenansicht</h2>
    <img src="data/praxis3.jpg"> <img src="data/praxis2.jpg"> <img src="data/praxis1.jpg"></div>
</div>
<UL class=seo>
  <a href="www.groemmi.de" target="_blank">Sebastian Grömminger - Webdesign</a> 
  <a href="www.cordula-grömminger.de" target="_blank">Cordula Grömminger - Zeitabrechnungen 
  und medizinische Dienstleistungen</a> 
</UL>
<!-- Ende Sitecontainer -->
</BODY>

CSS-Code:
Code:
html {
	height: 100%;

}
body {
	margin: 0px;
	padding: 0px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	text-align: center;
	background-image: url(bg_head.jpg);
	background-repeat: repeat-x;
	height: 100%;




}
#site {
	text-align: left;
	margin: auto;
	padding: 0px;
	position: relative;
	width: 676px;
	background-color: #CCCCD9;
	background-image: url(head.jpg);
	background-repeat: no-repeat;
	height: 100%;



vielen Dank im Voraus!
 
Anmerkung zu deinem Posting:
Zur besseren Übersicht deines Beitrages solltest du die Code-Angaben mit [code], [code=html], oder [code=php] formatieren. Vielen Dank ;)
 
Ich hoffe die Code-Ansicht ist jetzt übersichtlicher:

Code:
<BODY>  
<!-- Sitecontainer -->  
<div id=site>
   <h1 class=aus>Harald Rissom</h1>
   <h2 class=aus>Arzt für Radiologie</h2>
   <p id=menu>
   <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="676" height="161">  
   <param name="movie" value="menu.swf">  
   <param name="quality" value="high">  
   <embed src="menu.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="676" height="161"></embed></object>
  </p>
  <div id=navi>
   <ul>
    <b>Aktuelles:</b><br>
    Eröffnung der Homepage<br>
  </ul>
  <ul>  
    <b>Navigation:</b><br>
     <a href="untersuchung.htm" target="_self">Untersuchung</a><br>
     <a href="praxis.htm" target="_self">Die Praxis</a><br>
     <a href="anfahrt.htm" target="_self">Anfahrt</a><br>
     <a href="kontakt.htm" target="_self">Kontakt</a><br>  
     <a href="impressum.htm" target="_self">Impressum</a><br>
     <a href="index.htm" target="_self">Home</a>
  </ul>
  </div>
  <div id=text>   
  <h1><img src="data/ansicht.jpg"> Ansicht</h1>  <br>
  <h2>Rezeption</h2>  
   <img src="data/rezeption3.jpg"> 
   <img src="data/rezeption2.jpg" width="128" height="250">   
   <img src="data/rezeption1.jpg" width="127" height="250"><br>  
  <h2>Außenansicht</h2>  
   <img src="data/praxis3.jpg"> 
   <img src="data/praxis2.jpg"> 
   <img src="data/praxis1.jpg"></div>  
 </div>  <UL class=seo>  
<a href="www.groemmi.de" target="_blank">Sebastian Grömminger - Webdesign</a> 
<a href="www.cordula-grömminger.de" target="_blank">Cordula Grömminger - Zeitabrechnungen   und medizinische Dienstleistungen</a>
</UL>  <!-- Ende Sitecontainer -->  </BODY>
Code:
CSS-Code:  
html {  
  height: 100%;    }  

body {  
  margin: 0px;  
  padding: 0px;  
  font-family: Verdana, Arial, Helvetica, sans-serif;  
  text-align: center;  
  background-image: url(bg_head.jpg);  background-repeat: repeat-x;  height: 100%;          }  
#site {  
  text-align: left;  
  margin: auto;  
  padding: 0px; 
  position: relative;
  width: 676px;
  background-color: #CCCCD9;
  background-image: url(head.jpg);
  background-repeat: no-repeat;
  height: 100%};
 
groemmi hat gesagt.:
ich habe als Sitecontainer einen div erstellt dem ich im CSS die Höhe 100% gegeben habe und eine relative Positionierung. Das Problem ist nun, dass der graue Hintergrund nicht erweitert wird, wenn der Textbereich so groß ist, dass er gescrollt werden muss.
Die Hintergrundfarbe des 'floatenden' DIV#site (margin:auto) wird nicht nach unten ausgedehnt, da sich alle absolut positionierten DIVs, wie z.B. #text und #navi, nicht innerhalb seiner Boxgrenzen befinden, sondern über ihm liegend am oberen Rand des body-Elements ausgerichtet / positioniert sind. Wenn du den Inhalt im DIV#navi erweiterst / verlängerst, wirst du sehen, daß das Eltern-DIV in diesem Fall ebenfalls nicht nach unten ausgedehnt wird.

Hier mein Lösungsvorschlag - basierend auf der CSS-Datei rissom.css:

  1. das Eltern-DIV#site ist absolut positioniert und horizontal zentriert
    position:absolute; left:50%; margin-left:-338px /* neg. Hälfte von width:676px */;

  2. die Positionsangaben aller Kinder-DIVs werden durch einen Aussenabstand definiert
    left -> margin-left, top -> margin-top / position:absolute entfällt

  3. die rechtsbündigen DIVs (right:0px) sind mit Hilfe von float:right ausgerichtet
  • Browsercheck: FF 1.0.7, IE 6.0, MOZ 1.6, NN 7.0, OP 8.50
Code:
html {
        height: 100%;
}
body {
        margin: 0px;
        padding: 0px;
        font-family: Verdana, Arial, Helvetica, sans-serif;
        text-align: center;
        background-image: url(bg_head.jpg);
        background-repeat: repeat-x;
        height: 100%;
}
#site {
        position: absolute;
        left: 50%;
        margin-left: -338px; /* neg. Hälfte von width:676px = horizontal zentriert */
        width: 676px;
        padding: 0px;
        background-color: #CCCCD9;
        background-repeat: no-repeat;
        background-image: url(head.jpg);
        text-align: left;       
}
H1 {
        font-family: Verdana, Arial, Helvetica, sans-serif;
        font-size: 18px;
        font-weight: lighter;
        text-decoration: none;
        margin: 0px;
        padding: 0px;
}
H2 {
        font-family: Verdana, Arial, Helvetica, sans-serif;
        font-size: 14px;
        font-weight: bold;
        text-decoration: none;
}
.aus {
        display: none;
}
.seo {
        display: none;
}
#menu {
        margin-top: 174px;
        padding: 0px;
}
#navi {
        margin-top: -19px;
        float: right;
        width: 199px;		
        background-color: #CCCCD9; 
        border-top: 14px solid #FFFFFF;
        border-right: 0px solid #FFFFFF;
        border-bottom: 13px solid #FFFFFF;
        border-left: 14px solid #FFFFFF;
        font-family: Verdana, Arial, Helvetica, sans-serif;
        font-size: 14px;
        font-weight: normal;
        color: #333333;
        text-decoration: none;
        text-align: left;
}
ul {
        color: #000000;
        border: 1px dotted #FFFFFF;
        margin: 10px;
        padding: 5px;
}
#text {
        margin-top: 0px;
        margin-left: 6%;
        width: 400px;
        padding: 0px;
        background-color: #CCCCD9;
        border-left-width: 2px;
        border-left-color: #FFFFFF;
        border-top-style: outset;
        border-right-style: outset;
        border-bottom-style: outset;
        border-left-style: outset;
        border-top-width: 0px;
        border-right-width: 0px;
        border-bottom-width: 0px;
        font-family: Verdana, Arial, Helvetica, sans-serif;
        font-size: 14px;
        color: #000000;
        text-decoration: none;
        text-align: left;
}
#intro {
        margin-top: 0px;
        float: right;
        padding: 0px;
        text-align: right;
}
a:active {
        font-family: Verdana, Arial, Helvetica, sans-serif;
        font-size: 14px;
        color: #666666;
        text-decoration: none;
}
a:hover {
        font-family: Verdana, Arial, Helvetica, sans-serif;
        font-size: 14px;
        color: #666666;
        text-decoration: none;
}
a:link {
        font-family: Verdana, Arial, Helvetica, sans-serif;
        font-size: 14px;
        color: #000000;
        text-decoration: none;
}
a:visited {
        font-family: Verdana, Arial, Helvetica, sans-serif;
        font-size: 14px;
        color: #575A7D;
        text-decoration: none;
}
#submenu {
        margin-left: 10px;
        padding: 0px;
}
#title {
        font-family: Arial, Helvetica, sans-serif;
        font-size: 16px;
        font-weight: bold;
        color: #333333;
        text-align: left;
        margin: 0px;
        padding: 0px;
        border: 0px;
}
HTML:
<div id="site">
  <h1 class="aus">Harald Rissom</h1>
  <h2 class="aus">Arzt f&uuml;r Radiologie</h2>
  <p id="menu">
    <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="676" height="161">
      <param name="movie" value="menu.swf">
      <param name="quality" value="high">
      <embed src="menu.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="676" height="161"></embed></object>
  </p>
  <div id="navi">
    <ul>
      <b>Aktuelles:</b><br>
      Er&ouml;ffnung der Homepage<br>
    </ul>
    <ul>
      <b>Navigation:</b><br>
      <a href="untersuchung.htm" target="_self">Untersuchung</a><br>
      <a href="praxis.htm" target="_self">Die Praxis</a><br>
      <a href="anfahrt.htm" target="_self">Anfahrt</a><br>
      <a href="kontakt.htm" target="_self">Kontakt</a><br>
      <a href="impressum.htm" target="_self">Impressum</a><br>
      <a href="index.htm" target="_self">Home</a>
    </ul>
  </div>
  <div id="text">
    <h1><img src="data/ansicht.jpg"> Ansicht</h1>
    <br>
    <h2>Rezeption</h2>
    <img src="data/rezeption3.jpg"> <img src="data/rezeption2.jpg" width="128" height="250">
    <img src="data/rezeption1.jpg" width="127" height="250"><br>
    <h2>Au&szlig;enansicht</h2>
    <img src="data/praxis3.jpg"> <img src="data/praxis2.jpg"> <img src="data/praxis1.jpg"></div>
</div>
<ul class="seo">
  <a href="www.groemmi.de" target="_blank">Sebastian Gr&ouml;mminger - Webdesign</a>
  <a href="www.cordula-gr&ouml;mminger.de" target="_blank">Cordula Gr&ouml;mminger - Zeitabrechnungen
  und medizinische Dienstleistungen</a>
</ul>
<!-- Ende Sitecontainer -->
 
Status
Nicht offen für weitere Antworten.
Zurück