CSS Layout

koffi

Lt. Junior Grade
Registriert
Jan. 2007
Beiträge
490
Hallo!

ich knoble schon seit stunden an einem css layout für ein neues projekt. ich bekomme es einfach nicht so hin, wie ich es gerne hätte.
das layout soll das gleiche sein, wie das facebook layout. also: kopfzeile, geteilt in 3 spalten, und content bereich, auch geteilt in drei spalten.
ich bekomme jedoch die drei spalten nie schön nebeneinander, mit einer fixen breite und einem bestimmten abstand nach links!
auch bei der zoom-funktion des browser unterscheidet sich mein projekt von facebook: auf facebook wird schön in die mitte gezoomt. bei mir geht der zoom nach oben links, was absolut keinen sinn macht.
langsam finde ich css ganzschön nervig.
hier mal eine skizze von meiner vorstellung, mit div-id-beschriftungen passend zum quellcode:

http://i.imgur.com/p15SS.png

der css quellcode:
Code:
* {
  margin: 0;
  padding: 0;
}
body {
  color: #000;
  background: #fff;
  font-family: 'lucida grande',tahoma,verdana,arial,sans-serif;
  font-size:13px;
  background-color : #333333;
  height: 100%;
}
a {
  color: #ffff;
  text-decoration: none;
}
a:hover {
  text-decoration: none;
}
a img {
  border: 0 none;
}
ul {
  list-style-type: none;
}
#container {
  color: #000;
}
p{
  font-size: 0.80em;
  line-height: 140%;
}
#bluebar {
  position: absolute;
  top: 0;
  left: 0;
  background: #3b5998;
  height: 37px;
  width: 100%;
  border-bottom: 1px solid #133783;
  position:fixed;
  z-index:5;
    white-space: nowrap;
}
#bluebar li{
  list-style: none;
  display: inline-block;
  height:31px;
  line-height:29px;
  vertical-align:top;
}

#bluebar a{
  text-decoration: none;
  font-size: 11px;
  display: inline-block;
  height: 31px;
  float: right;
  padding: 0 12px 0 8px;
  font-weight: bold;
  line-height: 29px;
  position:relative;
  top:6px;
  color: #d8dfea;
}
#bluebar a:after{background:#526da4;content:" ";display:block;height:14px;position:absolute;right:0;top:9px;width:1px}
#bluebar .lastItem a:after{display:none}
#bluebar a:hover {
  color: #fff;
  background:#4b67a1;
}
#blueright {
   position:relative;
   margin: 0 0 0 1060px;
}
p.footer {
  border-top: 9px solid #cc0066;
  font-size: 90%;
  color: #333333;
  background: #f5f5f5;
  padding: 10px 10px 10px 10px;
  margin-top: 20px;
   height: 20px;
}
#content {
margin: 38px 0 0 0;
color: #fff;
z-index:3;
min-height : 100%;
height : auto !important;
height : 100%;
}
#leftcon {
   width:180px;
   text-align:left;
   margin: 0 0 0 298px;
   padding: 21px 0 0 21px;
   float: left;
   height : 100%;
}
#midcon {
  border-left: 1px solid grey;
  border-right: 1px solid grey;
  border-bottom: 1px solid grey;
  width:770px;
  text-align:left;
  margin: 0 0 0 478px;
  padding: 21px 0 0 21px;
  height : 100%;
}
#rightcon {
   text-align:left;
   background-color: red;
   float:right;
    height : 100%;
}

der html code

Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>
    <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
  <title>test</title>
  <link rel="stylesheet" type="text/css" href="style.css" media="screen, projection" />
</head>

<body>

 <div id="container">
     <div id="bluebar">
          <div id="blueleft">

          </div>
          <div id="bluemid">

          </div>
          <div id="blueright">
                <ul>
                <li class="firstItem"><a href="#">User Name</a></li><li><a href="#">Main Page</a></li><li class="lastItem"><a href="#">Menu</a></li>
            </ul>
          </div>
     </div>
     <div id="content">
        <div id="leftcon">
            Navigation
        </div>
        <div id="rightcon">
                Adds
            </div>
        <div id="midcon">
            <p>
            Content
            </p>

        </div>
     </div>
 </div>



</body>

</html>

kann mir vielleicht jemand sagen, was ich falsch mache? oder mir schnell ein simples css sytlesheet machen, auf welchem ich aufbauen kann und das genau mein layout erfüllt?
vielen dank für alle hilfen und anregungen, im vorraus :)
 
In der Titelzeile sind keine drei "Spalten" an sich, sondern einfach eingerückte Container, wenn ich das richtig sehe.

Lad vllt einfach mal deine Dateien hoch in einem Zip, dass man da schnell mal dran rumfuschen kann. Diese Code-Anzeige lässt sich nur schwer kopieren.
 
an der titelzeile hab ichs noch garnicht versucht. habe erstmal versucht den content bereich zu machen.
hier als archiv
 
brauchst du noch hilfe? wenn ja, vielleicht hilft dir ja meine datei weiter. ich habe einfach mal fix deine skizzierung aufgebaut.
 

Anhänge

ich habe es mittlerweile selbst irgendwie hinbekommen, aber deine ausführung erscheint mir viel einfacher zu sein. ich werde es anhand deiner lösung nochmal neu aufbauen, vielen dank leadclown!
 
Zurück
Oben