Diese Anzeige ist nur für
Nicht-Mitglieder sichtbar!

Jetzt kostenlos registrieren

CSS Layout private Homepage

Fragen zum Thema HTML und CSS können hier gestellt werden

Moderatoren: Basti, Guillermo, Ingo

CSS Layout private Homepage

Beitragvon Stressfish am 16.12.2011, 13:23

Hallo Community!

Ich bin am verzweifeln. Bastel gerade meine private Homepage zusammen - das erste mal rein auf CSS-Basis ohne Tabellen.
Leider schaffe ich es nun nicht, die div's im Contentbereich in der Höhe dem Content anzupassen.
Ich habe das Layout in 3 "Container" gegliedert, da ich für den Head-Bereich absolute-Positionierung verwendet habe. Wäre es anders überhaupt möglich?

Wie auch immer...

So sollte es aussehen: http://benjamin.mecheels.de/demo.jpg

So habe ich das Design gesliced: http://benjamin.mecheels.de/slices.jpg

So sieht es aus: http://benjamin.mecheels.de/

Denke ich unter Umständen noch zu "tabelarisch"?
Wie kann ich das Problem lösen?

HELP! :roll:

Danke
Stressfish
Mitglied
 
Beiträge: 3
Registriert: 18.01.2011, 18:18
Diese Anzeige ist nur für
Nicht-Mitglieder sichtbar!
 
Jetzt kostenlos registrieren

Re: CSS Layout private Homepage

Beitragvon netsuvi am 16.12.2011, 16:57

Die höhe wird automatisch deinem Content angepasst.
Mit min-height kannst du eine mindest Höhe vorgeben.

Wenn du den footer div entfernst sieht es wahrscheinlich besser aus.

Ich empfehle dir Firefox+Plugin Firebug+Plugin Webdevelopper Toolbar zu installieren.
Damit kannst du schnell änderungen testen.
netsuvi
Mitglied
 
Beiträge: 3
Registriert: 15.12.2011, 17:53

Re: CSS Layout private Homepage

Beitragvon Stressfish am 16.12.2011, 18:11

Ich möchte ja, dass der Footer am "Fensterende" anliegt. Jedoch wird der Contentbereich nicht bis zum Footer "verlängert". Ebenso wie die zwei div's neben dem Cotentbereich mit dem Hintergrundbild...
Stressfish
Mitglied
 
Beiträge: 3
Registriert: 18.01.2011, 18:18

Re: CSS Layout private Homepage

Beitragvon ZweiLinkeHände am 16.12.2011, 20:44

Hi,

ein paar Anregungen:
Dein "content-cont" bekommt padding(also z.B. padding: 20px;).
Als Hintergrundbild nimmst Du eine Grafik die mit dem linken Rand (Schatten) anfängt und mit dem rechten Rand aufhört (in der Mitte weiß).

<div id="content_cont">
Blindtext bla bla bla
</div>

Das CSS dazu:
#content_cont{padding:20px;background: #fff url('dein_background.jpg') repeat-y center top;min-height:400px; height:auto !important; height:400px;}

Dadurch entfallen schon mal die überflüssigen "Spacer"-Div's, die Du um den Blindtext angeordnet hast.
Außerdem hast Du so eine Mindesthöhe von 400px.
Der kleine Hack funktioniert so ab IE6. Normale Browser halten sich an "min-height:400px;" und "height:auto !important;".
Durch das "!important" wird das letzte "height:400px" nicht mehr überschrieben.
Außer z.B. im IE6. Der kann mit "min-height" nix anfangen, und mit "!important" auch nicht. Und "height:400px" interpretiert der IE6 so, dass er den Bereich 400px hoch macht, und wenn der Inhalt da nicht komplett rein passt, wird der Bereich halt größer.


Zum Footer:
sofern Du die drei "Boxen" immer auf der Höhe wie im Screenshot haben möchtest, könntest Du einfach eine große Grafik als Footer-Hintergrund nehmen, welche die drei Boxen bereits beinhaltet. Dann wäre es egal, wenn die entsprechenden Content-Div's dazu nicht die gleiche Höhe haben.
Alternativ heisst der Begriff den Du suchst "faux columns" - das alte Problem mehrerer Div's nebeneinander mit verschiedenen Inhalten aber trotzdem mit gleicher Höhe.
Die Suchmaschine Deines Vertrauens sollte Dir da auf jeden Fall weiterhelfen.
ZweiLinkeHände
Mitglied
 
Beiträge: 3
Registriert: 05.11.2011, 20:58


Zurück zu HTML/CSS

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast