CSS Template dritte Spalte

CSS Template dritte Spalte

Beitragvon bluni » 02.03.2010, 18:47

Hallo,

ich habe ein CSS Template erstellt. Ich habe schon immer Probleme gehabt die Theorie von CSS umzusetzen. Ich checks einfach nicht. ^^

Ich habe nun mit Müh und Not etwas erstellt, hätte da nun aber gerne noch eine dritte Spalte und ich habe schon Stundenlang rumprobiert.

Also mein Design sollte in der Mitte der Seite zentriert und dynamisch sein und bestehen aus:

2xHeader(direkt untereinander), Spalte 1 die unterteilt ist in zwei Container direkt untereinander. Die breite beider Spalten ist fest auf 230px, Spalte 2 ist der Content Bereich und sollte dynamisch sein und Spalte 3 am besten mit fester breite.

Also bis auf die dritte Spalte habe ich alles hinbekommen.
Spalte 1 und Spalte 3 werden die selbe Farbe besitzen.

CSS
Code: Alles auswählen
<style type="text/css">
body {
   background-color:#FFE235;
   font-size: 10pt;
   font-family: Verdana, Arial, SunSans-Regular, Sans-Serif;
   color:#564b47;
   padding:0;
   margin:0;
}

/* --------------------Linie */
hr
{
   width:80%;
   text-align:center;   
}

p, pre {
   margin:0;
}

div {
   border-style:dotted;
   border-width:thin;
   border-bottom-color:#000;
}

/* ----------container zentriert das layout-------------- */
#container {
   width: 90%;
   margin: 0 auto;
   padding: 0;
   background-color:#FFF;
   border:none;
   color:#000;
}

/* ----------banner for logo-------------- */
#banner {
   margin: 0;
   padding: 0;
   background-color:#FFBE42;
   border-style:solid;
   border-width:medium;
   border-top-width:0;
   border-color:#FFF;
}
#banner p{
   margin-left: 20em;
   padding: 25px;
}
/* --------------------Hauptnavigation */
#mainnavi {
   margin: 0;
   padding: 0;
   background-color:#E89430;
}

#mainnavi p{
   margin-left: 20em;
   padding: 0 25px;
}

/* -----------------Inhalt--------------------- */

#content {
   min-height:600px;
   background-color:#0C9;
   padding: 0;
   margin-left:230px;
   margin-bottom:0;
   margin-top:0;

}
/* --------------left navigavtion------------- */
#left {
   float: left;
   width: 230px;
   margin: 0;
   color:#03F;
   border:none;
}
/* -----------Image Left Navigation */
#left1 {
   margin:0;
   padding:0 px 0 0 0;
   background-color:#FFF;
   text-align:center;
   border:none;
}
/* ---------------Menü */
#left2 {
   margin:0;
   padding: 15px 20px 15px 25px;
   border:none;
   color:#000;
}

/* -----------footer--------------------------- */
#footer {
   clear: left;
   padding: 0;
   margin: 0;
   background-color:#FFBE42;
   height:20px;
   }
    </style>

HTML Code
Code: Alles auswählen
<div id="container">
   <div id="banner" ><p>&nbsp;</p>
</div>
   <div id="mainnavi" >
      <p><code>Plaltzhalter Hauptnavigation</code></p>
   </div>
   <div id="left">
      <div id="left1"><img src="P1010467.jpg" width="226" height="148" style="border:2px #FFBE42 solid;"/></div>
        <div id="left2">
          Menü
          <p>Bla</p>
          <p>Bla</p>
          <p>Bla</p>
          <p>Bla</p>
          <p>Bla</p>
          <p>&nbsp;</p>
        </div>
   </div>
   <div id="content">
     </div>
   <div id="footer"></div>
</div>
bluni
neu hier
 
Beiträge: 4
Registriert: 02.03.2010, 18:34

Re: CSS Template dritte Spalte

Beitragvon Azra » 02.03.2010, 22:24

Soll der Content Nach unten eine variable länge haben oder nach rechts?
Es ist immer gefährlich mit Prozent und Pixelangaben zu arbeiten.
Anfangs ist es am sichersten auch einen "wrapper" um gefloatete <div> zu legen.
Das heisst den Ersten großen Container gibst du am besten die id wrapper und dann:
<div id="content">
<div id="link"></div> --> float:left
<div id="mitte"></div> --> float:left
<div id="rechts"></div> --> float:left
</div>
<div class="clear"></div>

Du musst das float:left nachdem du es nichtmehr brauchst mit clear:left aufheben, sonst machen das die restlichen auch :wink:
Eine Klasse (class) wird im css mit einem Punkt angesprochen, also z.B. .clear { clear: left; }

Versuch das mal und wenns nich klappt schreib nochmals
“HTML is the language for describing the structure of Web pages.”
“CSS is the language for describing the presentation of Web pages, including colors, layout, and fonts.”
Noch weitere Probleme? Kontakt über meine Webseite - simonduda.ch
Benutzeravatar
Azra
Stammuser
 
Beiträge: 422
Registriert: 04.02.2010, 08:36
Wohnort: (Alten)bochum

Re: CSS Template dritte Spalte

Beitragvon bluni » 03.03.2010, 01:12

Hi,

danke für deine Antwort.
Es klang eig auch relativ logisch. Das mit dem Wrapper hatte ich auch vorher schon probiert. Genauso das mit dem float left. Und im footer habe ihc das float left wieder aufgehoben.
Aber dennoch bekomm ich es einfach nicht hin. Ich habe nun soviel rumprobiert. Schon im Vorfeld. Es wird einfach alles TOTAL entstellt. Nix ist mehr da wo es hin gehört.

Ich habe es nun annähernd hinbekommen mit links:float left, mitte float ????, rechts float right
Sobald ich der mitte n float geb ist es nur noch ein dünner Strich in der mitte.

Der Content soll nach unten min. 600 px haben und danach erweitert werden. aber wenn man das fenster verkleinert soll sich der content anpassen. links und rechts kann statisch und feste bleiben.

Was mach ich falsch?

Hier mein Code.
Code: Alles auswählen
<style type="text/css">
body {
   background-color:#FFE235;
   font-size: 10pt;
   font-family: Verdana, Arial, SunSans-Regular, Sans-Serif;
   color:#564b47;
   padding:0;
   margin:0;
}

/* --------------------Linie */
hr
{
   width:80%;
   text-align:center;   
}

p, pre {
   margin:0;
}

div {
   border-style:dotted;
   border-width:thin;
   border-bottom-color:#000;
}

/* ----------container zentriert das layout-------------- */
#wrapper
{
   min-height:600px;
}
#container {
   width: 90%;
   margin: 0 auto;
   padding: 0;
   background-color:#FFF;
   border:none;
   color:#000;
}

/* ----------banner for logo-------------- */
#banner {
   margin: 0;
   padding: 0;
   background-color:#FFBE42;
   border-style:solid;
   border-width:medium;
   border-top-width:0;
   border-color:#FFF;
}
#banner p{
   margin-left: 20em;
   padding: 25px;
}
/* --------------------Hauptnavigation */
#mainnavi {
   margin: 0;
   padding: 0;
   background-color:#E89430;
}

#mainnavi p{
   margin-left: 20em;
   padding: 0 25px;
}

/* -----------------Inhalt--------------------- */
#right{
   float:right;
   background-color:#F0F;
   width:210px;
}
#content {
   min-height:600px;
   background-color:#0C9;
   padding: 0;
   margin-left:230px;
   margin-bottom:0;
   margin-top:0;
   margin-right:230px;
   width:auto;

}
/* --------------left navigavtion------------- */
#left {
   float: left;
   width: 230px;
   margin: 0;
   color:#03F;
   border:none;
}
/* -----------Image Left Navigation */
#left1 {
   margin:0;
   padding:0 px 0 0 0;
   background-color:#FFF;
   text-align:center;
   border:none;
}
/* ---------------Menü */
#left2 {
   margin:0;
   padding: 15px 20px 15px 25px;
   border:none;
   color:#000;
}

/* -----------footer--------------------------- */
#footer {
   clear:left;
   padding: 0;
   margin: 0;
   background-color:#FFBE42;
   height:20px;
   }
    </style>
bluni
neu hier
 
Beiträge: 4
Registriert: 02.03.2010, 18:34

Re: CSS Template dritte Spalte

Beitragvon sejuma » 03.03.2010, 07:50

Versuch's vom Grundaufbau her mal damit:
http://www.ohne-css.gehts-gar.net/0027.php

Dann löse dich von dem Gedanken, dass du für alles einen div brauchst. Diese sind nur für die Grobstrukturierung erforderlich.
Ansonsten verwende die spezifischen HTML-Elemente: http://de.selfhtml.org/html/referenz/elemente.htm
Für die Navi z.B. eine ul-Liste.

Zur Erzeugung von Abständen missbrauche nicht Absätze mit Leerzeichen, sondern verwende margin-Angaben.
Bild
sejuma
Vielposter
 
Beiträge: 787
Registriert: 15.07.2009, 17:46

Re: CSS Template dritte Spalte

Beitragvon bluni » 03.03.2010, 10:40

Hallo,

danke für deine Antwort.
Helfen tut sie mir leider nicht.

Deine URL zeigt ein Design mit fester breite aller drei Spalten an, was ich verhindern möchte.
ABER.. ich hab es hinbekommen.. ka wie.. und alles mit Div umgesetzt.. ;-) Vllt ist das unschön aber ich kanns mir anders auch nicht vorstellen. Ich habs shcon öfter gesehen wo nur ein h1 oder ähnliches genutzt wurde.. Dennoch kann ich es mir so viel besser vorstellen. und es funtktioniert ja scheinbar ^^

nun hab ich noch das Problem das ich meinen footer gerne ans Ende der Seite hätte. habe es derzeit mit min-height gelöst. Geht das überhaupt? Das der Footer immer am Ende der Seite hängt? Mit meinem Beispiel?

Code: Alles auswählen
      <style type="text/css" media="screen"><!--

html {
  padding:0px;
  margin:0px;
}

body {
  background-color: #e1ddd9;
  padding:0px;
  margin:0px;
}

p, h2, pre {
margin: 0px;
padding: 5px 20px 5px 20px;
}

/*  positioning-layers static and absolute */

#left {
float:left;
left: 0px;
width: 190px;
margin: 0px;
padding: 0px;
}

#content {
margin: 0px 190px 0px 190px;
border-left: 2px solid #564b47;
border-right: 2px solid #564b47;
padding: 0px;
background-color: #ffffff;
min-height:600px;
}

#right {
float:right;
right: 0px;       
width: 190px;
margin: 0px;
padding: 0px;
}
#container2 {
   font-family: Verdana, Geneva, sans-serif;
   width: 90%;
   margin: 0 auto 0;
   padding: 0;
   background-color:#F33;
   border:none;
   
}
#banner {
   margin: 0;
   padding: 0;
   background-color:#FFBE42;
   border-style:solid;
   border-width:medium;
   border-top-width:0;
   border-color:#FFF;
   min-height:120px;
}
#banner p{
   margin-left: 20em;
   padding: 25px;
}
#mainnavi {
   margin: 0;
   padding: 0;
   background-color:#E89430;
}

#mainnavi p{
   margin-left: 20em;
   padding: 0 25px;
}
#footer {
   clear: left;
   padding: 0;
   margin: 0;
   background-color:#FFBE42;
   height:20px;
   }

--></style></head><body>

<div id="container2">
    <div id="banner">Banner</div>
    <div id="mainnavi">main Menü</div>
    <div id="left">LEFT</div>
    <div id="right">RIGHT</div>
    <div id="content">Container</div>
    <div id="footer">Footer</div>
</div>
bluni
neu hier
 
Beiträge: 4
Registriert: 02.03.2010, 18:34

Re: CSS Template dritte Spalte

Beitragvon sejuma » 03.03.2010, 11:42

Bild
sejuma
Vielposter
 
Beiträge: 787
Registriert: 15.07.2009, 17:46

Re: CSS Template dritte Spalte

Beitragvon Azra » 03.03.2010, 12:22

“HTML is the language for describing the structure of Web pages.”
“CSS is the language for describing the presentation of Web pages, including colors, layout, and fonts.”
Noch weitere Probleme? Kontakt über meine Webseite - simonduda.ch
Benutzeravatar
Azra
Stammuser
 
Beiträge: 422
Registriert: 04.02.2010, 08:36
Wohnort: (Alten)bochum

Re: CSS Template dritte Spalte

Beitragvon bluni » 05.03.2010, 10:58

Dankeschön. Ih bekomms leider weder mit der einen noch mit der anderen Version hin :-(
bluni
neu hier
 
Beiträge: 4
Registriert: 02.03.2010, 18:34


Moderatoren: Laus, Moderatoren

Ähnliche Beiträge zu "CSS Template dritte Spalte"

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

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 2 Gäste

cron