div Höhe an content-div anpassen

Status
Nicht offen für weitere Antworten.

raybrackho

Mitglied
Hallo alle zusammen,

ich weiß dass das schon hundert mal durchgekaut wurde in diesem Forum, aber keine der Antworten hat in meinem speziellen Fall zu einer Lösung geführt.

Ich habe ein Seiten-Layout, dieses wurde mit Photoshop gesliced und nun mit CSS zusammengebaut. Eigentlich funktioniert auch alles soweit ganz gut. Nun habe ich mir aber überlegt, wäre es schön, wenn sich die Seite je nach Länge des Inhalts vergrößert (in der Höhe) oder verkleinert.

Dazu habe ich den Text in einem DIV mit der id="bg-mitte_" geladen. Dieses vergrößert sich auch wie gewünscht und sogar mein "footer" klebt perfekt am unteren Rand.

Das einzige Problem was mich nun quält sind die Grafiken an der Seite, die den Inhalt "umrahmen". Diese sollen je nach Länge des Inhalts (bzw. des "bg-mitte_" divs) skaliert werden und ich habe keine ahnung wie ich das anstellen soll.

Meine Seite ist aufgeteilt in header.php, footer.php und den jeweiligen "inhalt.php", in dem alles per include zusammengefügt wird. CSS ist ausgelagert in die Datei "style.css" mit folgendem Inhalt:

body {
font-size:11px;
margin: 0 auto;
padding:0;
height: 100%;
}

#Layout {
top:0px;
position:relative;
margin-left:auto;
margin-right:auto;
width:800px;
height:900px;
margin:0 auto;
text-align:left;
margin-top: 0px;
padding-top: 0px;
min-height: 100%;
height:auto !important;
height:100%;
}

#oben-links_ {
position:absolute;
left:0px;
top:0px;
width:84px;
height:170px;
margin-top: 0px;
padding-top: 0px;
}

#oben-mitte_ {
position:absolute;
left:84px;
top:0px;
width:179px;
height:170px;
margin-top: 0px;
padding-top: 0px;
}

#oben-mitte2_ {
position:absolute;
left:553px;
top:0px;
width:95px;
height:170px;
margin-top: 0px;
}

#logo_ {
position:absolute;
left:263px;
top:0px;
width:293px;
height:170px;
margin-top: 0px;
padding-top: 0px;
}

#oben-rechts_ {
position:absolute;
left:648px;
top:0px;
width:170px;
height:170px;
margin-top: 0px;
padding-top: 0px;
}

#menu-links_ {
position:absolute;
left:0px;
top:172px;
width:65px;
height:41px;
}

#menu-mitte_ {
background-color:#FAFAFA;
position:absolute;
left:65px;
top:172px;
width:687px;
height:40px;
text-align:center;
padding-top: 1px;
}

#menu-rechts_ {
position:absolute;
left:752px;
top:172px;
width:66px;
height:41px;
}

#menu-links-streifen-oben_ {
position:absolute;
left:0px;
top:170px;
width:65px;
height:100%;
}

#menu-mitte-streifen-oben_ {
position:absolute;
left:65px;
top:170px;
width:687px;
height:100%;
}

#menu-rechts-streifen-oben_ {
position:absolute;
left:752px;
top:170px;
width:66px;
height:100%;
}

#menu-links-streifen-unten_ {
position:absolute;
left:0px;
top:213px;
width:65px;
height:100%;
}

#menu-mitte-streifen-unten_ {
position:absolute;
left:65px;
top:213px;
width:687px;
height:100%;
}

#menu-rechts-streifen-unten_ {
position:absolute;
left:752px;
top:213px;
width:66px;
height:100%;
}

#BACKGROUND_{
background-color:#FF0000;
position:absolute;
left:0px;
top:215px;
width: 818px;
text-align: left;
}

#bg-links_ {
position:relative;
left:0px;
top:-42px;
width:65px;
float: left;
height: auto;
}

#bg-mitte_ {
position:absolute;
background-color:#00FF00;
left:65px;
width:687px;
}

#bg-rechts_ {
position:relative;
left:0px;
top:-42px;
width:66px;
float: right;
height: auto;
}

#footer_{
background-color:#0000FF;
position:relative;
left:-65px;
width: 818px;
text-align: left;
top: -11px;
margin-left: 0px;
padding-left: 0px;
}

#unten-links_ {
position:absolute;
left:0px;
top:0px;
width:84px;
height:70px;
}

#unten-mitte_ {
position:absolute;
left:84px;
top:0px;
width:673px;
height:70px;
}

#unten-rechts_ {
position:absolute;
left:752px;
top:0px;
width:66px;
height:70px;
}



meine header.php und footer.php sieht dann in etwa wie folgt aus:

----header.php----------

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/xhtml4/loose.dtd">
<head>
<title>Beispiel</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

<link href="css/style.css" rel="stylesheet" type="text/css" />

</head>

<body>

<div id="Layout">

<div id="oben-links_">
<img id="oben_links" src="Bilder/oben_links.png" width="84" height="170" alt=""/></div>

<div id="oben-mitte_">
<img id="oben_mitte" src="Bilder/oben_mitte.png" width="179" height="170" alt=""/></div>

<div id="oben-mitte2_">
<img id="oben_mitte2" src="Bilder/oben_mitte.png" width="95" height="170" alt=""/></div>

<div id="logo_">
<img id="logo" src="Bilder/logo.png" width="293" height="170" alt=""/> </div>

<div id="oben-rechts_">
<img id="oben_rechts" src="Bilder/oben_rechts.png" width="170" height="170" alt=""/></div>

<div id="menu-links-streifen-oben_" style="height:2px">
<img id="menu_links_streifen_oben" src="Bilder/menu_links_streifen_oben.png" width="65" height="2px" alt=""/></div>

<div id="menu-mitte-streifen-oben_" style="height:2px">
<img id="menu_mitte_streifen_oben" src="Bilder/menu_mitte_streifen_oben.png" width="687" height="2px" alt=""/></div>

<div id="menu-rechts-streifen-oben_" style="height:2px">
<img id="menu_rechts_streifen_oben" src="Bilder/menu_rechts_streifen_oben.png" width="66" height="2px" alt=""/></div>

<div id="menu-links-streifen-unten_"style="height:2px">
<img id="menu_links_streifen_unten" src="Bilder/menu_links_streifen_oben.png" width="65" height="2px" alt=""/></div>

<div id="menu-mitte-streifen-unten_" style="height:2px">
<img id="menu_mitte_streifen_unten" src="Bilder/menu_mitte_streifen_oben.png" width="687" height="2px" alt=""/></div>

<div id="menu-rechts-streifen-unten_" style="height:2px">
<img id="menu_rechts_streifen_unten" src="Bilder/menu_rechts_streifen_oben.png" width="66" height="2px" alt=""/></div>

<div id="menu-links_">
<img id="menu_links" src="Bilder/menu_links.png" width="65" height="41" alt=""/></div>

<div id="menu-mitte_">


</div>

<div id="menu-rechts_">
<img id="menu_rechts" src="Bilder/menu_rechts.png" width="66" height="41" alt=""/></div>


<div id="BACKGROUND_">



<div id="bg-mitte_">

------------------------
----footer.php----------

<div id="footer_">
<div id="unten-links_">
<img id="unten_links" src="Bilder/unten_links.png" width="84" height="70" alt=""/></div>

<div id="unten-mitte_">
<img id="unten_mitte" src="Bilder/unten_mitte.png" width="668" height="70" alt=""/></div>

<div id="unten-rechts_">
<img id="unten_rechts" src="Bilder/unten_rechts.png" width="66" height="70" alt=""/></div>
<div id="bg-links_">
<img id="bg_links" src="Bilder/bg_links.png" width="65" height="100%" alt=""/></div>

<div id="bg-rechts_">
<img id="bg_rechts" src="Bilder/bg_rechts.png" width="66" height="100%" alt=""/></div>
</div>
</div>

</div>
</div>
</body>
</html>

-------------------------

und zusammengefügt wird das ganze in einer inhalt.php:

<?php
include "./header.php";?>
<div id="diverses">

<h1> Hauptinhalt </h1>

</div>
<?php include "./footer.php";
?>


Also nochmal die Frage, wie kann ich die Seitengrafiken (siehe angehängtes Bild) automatisch so skalieren, dass sie nahtlos oben an das Menu und unten an den footer anschliessen?


Vielen Dank schonmal

Moritz
 

Anhänge

  • css_screen.jpg
    css_screen.jpg
    129,9 KB · Aufrufe: 36
Danke für den Tipp!

Ich habe wirklich viel zu kompliziert gedacht, bzw. viel zu viele Slices erstellt.
Ein div als Hintergrund, mit einer 800 x 15px Grafik die sich in Y wiederholt tut den Job perfekt!
 
Status
Nicht offen für weitere Antworten.
Zurück