Layouthilfe Spalten immer gleich lang!

Layouthilfe Spalten immer gleich lang!

Beitragvon dj-giver » 04.09.2009, 08:21

Hallo Leute,

ich möchte gerne ein Layout erstellen (s. Bild im Anhang) und schaffe es leider nicht die Navigations- und die Inhaltsspalte immer gleich lang zu bekommen. Es soll heissen, wenn die Navigation länger werden sollte als der Text, dass trotzdem beide Spalten immer gleich lang sind und die id="unten" immer unter den beiden Spalten steht!

Kann mir bitte jemand sagen, was ich falsch mache!

Danke :-D

Hier mein bisheriger Code:
css...
Code: Alles auswählen
#hauptkasten {border: #ff0066 10px dashed ;
   top:50px;
   margin:0 auto;
   position:relative; 
   width:900px;
   }
#oben {
   height: 100px;
   border:0px solid #3399ff;
   background-color:#d9dadb;
   -moz-border-radius:15px;
   -khtml-border-radius:15px;
}
#logo{   border: #999900 0px dashed ;
   position:absolute;
   top:5px;
   left:6px;
   }
#text {border: #663300 0px dashed ;
   text-align: right;
   height: 80px;
   width:300px;
   padding-left: 0px;
   position:relative;
   top:5px;
   left:65px;
   }
#inhalt {
   line-height: 2;
   padding: 15px;
   width:510px;
   top:110px;
   left:360px;
   position:absolute;
   background-color:#d9dadb;
   -moz-border-radius:15px;
   -khtml-border-radius:15px;
   }
#navigation {
   padding: 15px;
   line-height: 2;
   top:5px;
   position:relative;
   width:320px;
   background-color:#d9dadb;
   -moz-border-radius:15px;
   -khtml-border-radius:15px;
   }
#unten {border: #663300 1px dashed ;
   height: 20px;
   width:870px;
   padding: 15px;
   position:relative;
   top:70px;
   }


Code: Alles auswählen
<html>
<head>
<title>test</title>
<link href="./css/styles.css" rel="stylesheet" type="text/css">
</head>
<body>
<div id="hauptkasten">
   <div id="oben"></div>
   <div id="logo"><a href="index.php"><img src="pics/logo.jpg" border="0"></a>
      <div id="text">text<br>Adresse<br>49078 Osnabrück<br>Telefon 0541 / 123 456 789
      </div>
   <div id="navigation">navigation</div>
   <div id="inhalt">inhalt</div></div>
   <div id="unten">untere_navigation</div>
</div>
</body>
</html>
Dateianhänge
css_hilfe.jpg
Layout-skizze
css_hilfe.jpg (32.47 KiB) 651-mal betrachtet
dj-giver
neu hier
 
Beiträge: 6
Registriert: 04.09.2009, 08:03

Re: Layouthilfe Spalten immer gleich lang!

Beitragvon herbun » 04.09.2009, 14:00

Hi,

ich bin zwar kein profi, aber wieso arbeitest du nicht mit faux columns? pack navigation und inhalt in einen div, und mach den rest per hintergrundgrafik...
http://www.alistapart.com/articles/fauxcolumns/

lg
herbun
neu hier
 
Beiträge: 6
Registriert: 03.09.2009, 15:52

Re: Layouthilfe Spalten immer gleich lang!

Beitragvon Laus » 04.09.2009, 14:29

Hallo

Der ganze Aufbau deiner Seite ist nicht optimal und dadurch entstehen diese Fehler.

Habe dir mal den Code umgeändert damit das von dir gewünschte funktioniert.
Hintergrundfarbe ist nur zu Anschauungszwecken geändert.
Code: Alles auswählen
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <title>test</title>
   <style type="text/css">
   <!--
        #hauptkasten {border: #ff0066 10px dashed ;
       top:50px;
       margin:0 auto;
       position:relative;
       width:900px;
       }
    #oben {
       height: 100px;
       border:0px solid #3399ff;
       background-color:#d9dadb;
       -moz-border-radius:15px;
       -khtml-border-radius:15px;
    }
    #logo{   border: #999900 0px dashed ;
       position:absolute;
       top:5px;
       left:6px;
       }
    #text {border: #663300 0px dashed ;
       text-align: right;
       height: 80px;
       width:300px;
       padding-left: 0px;
       position:relative;
       top:5px;
       left:65px;
       }
    #inhalt {
       line-height: 2;
       padding: 15px;
       width:510px;
       margin-left:360px;
       background-color:blue;
       -moz-border-radius:15px;
       -khtml-border-radius:15px;
       }
    #navigation {
       padding: 15px;
       line-height: 2;
       top:5px;
       float:left;
       width:320px;
       background-color:red;
       -moz-border-radius:15px;
       -khtml-border-radius:15px;
       }
    #unten {border: #663300 1px dashed ;
       height: 20px;
       width:870px;
       padding: 15px;


       }
   =-->
   </style>
    </head>
    <body>
    <div id="hauptkasten">
       <div id="oben">
       <div id="logo"><a href="index.php"><img src="pics/logo.jpg" border="0"></a>  </div>
          <div id="text"><p>text<br>Adresse<br>49078 Osnabrück<br>Telefon 0541 / 123 456 789</p>
          </div>       </div>
       <div id="navigation"><p>navigation</p></div>
       <div id="inhalt"><p>inhalt</p></div>
       <br style="clear:both;" />

       <div id="unten"><p>untere_navigation</p></div>
    </div>
    </body>
    </html>

Gruß Xaver
Lachen ist kein schlechter Anfang und bei weitem das beste Ende.
(Oscar Wilde)
Benutzeravatar
Laus
Moderator
 
Beiträge: 1225
Registriert: 25.02.2006, 00:30
Wohnort: Furth im Wald

Re: Layouthilfe Spalten immer gleich lang!

Beitragvon dj-giver » 04.09.2009, 20:11

Vielen Dank für Eure Hilfe:D

Mein Problem ist aber leider nur zu teil gelöst.
Wenn jetzt der Text aus meiner Datenbank in das Feld "Inhalt" läuft, bleibt das Div "Navigation" klein und geht nicht mit! (s. Bild) Das ist doof :(

Geht das überhaupt mit css???

Ich glaube, ich mache das wirklich mit einer Grafik. Dann habe ich auch schon das Problem mit dem iexplorer und meinen runden Ecken in css erledigt.
Oder hat noch einer eine Idee???
Dateianhänge
Unbenannt-1.jpg
Unbenannt-1.jpg (100.5 KiB) 643-mal betrachtet
dj-giver
neu hier
 
Beiträge: 6
Registriert: 04.09.2009, 08:03

Re: Layouthilfe Spalten immer gleich lang!

Beitragvon Laus » 04.09.2009, 21:08

Die einzige einfache Möglichkeit dies zu bewerkstelligen ist wie herbun oben schon schrub, eben fauxcolums.
Wenn es unbedingt runde Ecken sein sollen dann 3 divs,
oben für die oberen Rundungen,
mitte für den Inhalt und die navi,
und unten für die unteren Rundungen.
Code: Alles auswählen
<div id="hauptkasten">
       <div id="oben">
       <div id="logo"><a href="index.php"><img src="pics/logo.jpg" border="0"></a>  </div>
          <div id="text"><p>text<br>Adresse<br>49078 Osnabrück<br>Telefon 0541 / 123 456 789</p>
          </div>
          </div>
          <div id="oben_h"></div>
          <div id="mitte_h">
       <div id="navigation"><p>navigation</p></div>
       <div id="inhalt"><p>inhalt</p></div>
       <br style="clear:both;" />
        </div>
        <div id="unten_h"></div>
       <div id="unten"><p>untere_navigation</p></div>
    </div>

dann noch die entsprechenden Angaben im CSS und die Hintergrundbilder dazu, fertig

Gruß Xaver
Lachen ist kein schlechter Anfang und bei weitem das beste Ende.
(Oscar Wilde)
Benutzeravatar
Laus
Moderator
 
Beiträge: 1225
Registriert: 25.02.2006, 00:30
Wohnort: Furth im Wald


Moderatoren: Laus, Moderatoren

Ähnliche Beiträge zu "Layouthilfe Spalten immer gleich lang!"

Zurück zu: CSS für Anfänger

Wer ist online?

Mitglieder in diesem Forum: MSN [Bot], Yahoo [Bot] und 2 Gäste