CSS Layout

privacy

Captain
Registriert
Aug. 2004
Beiträge
3.238
Guten Abend zusammen!

Wie bekomme ich folgendes Layout mit CSS hin? Die einzelnen Farben stellen die Bereiche dar, die ich oben benötige. Das komplette soll zentriert im Browser liegen. Ich kämpfe nun schon seit Stunden mit dem Layout und bin zu blöd das ganze umzusetzen. Ich möchte keine Tabellen verwenden und kein align=center.

Vielleicht weiss ja von euch jemand Rat.

mfg Denis
 

Anhänge

  • css.jpg
    css.jpg
    10,1 KB · Aufrufe: 231
Hi,

Ich hatte mal ein bissel Langeweile und hab das mal zusammengebaut :)

Ich hoffe das entspricht deinen Wünschen. Die Breiten- und Höhenangaben sind aber statisch in Pixel.

Code:
html
{
	min-height: 100.1%;
	color: White;
}

body
{
	padding: 0;
	margin: 0;
	font-family: Verdana, Tahoma, Arial, sans-serif;
	font-size: .7em;
	text-align: center;
}

#page
{
	float: center;  
	text-align: left;
	width: 750px;
	margin: 0 auto;
}

#header
{
	background-color: #D8A6A5;
	height: 50px;
	width: 750px;
	float: left;
}

#left_middle
{
	background-color: #530709;
	height: 100px;
	width: 100px;
	float: left;
}

#upper_middle
{
	background-color: #1350E9;
	height: 50px;
	width: 650px;
	float: left;
}

#lower_middle
{
	background-color: #13E81C;
	height: 50px;
	width: 650px;
	float: left;
}

#content
{
	background-color: #FE0000;
	width: 750px;
	height: 400px;
	float: left;
}

#footer
{
	clear: both;
}

Oder hab ich dich falsch verstanden und es geht nur um das zentrierte?
Das ist bei mir alles im Div "Page" realisiert, der alle anderen Divs umschließt.
 

Anhänge

  • layout.jpg
    layout.jpg
    13 KB · Aufrufe: 244
Zuletzt bearbeitet:
vielen Dank schonmal ich schau es mir gleich mal genau an und vergleich es mit dem was ich hatte :) Irgendwann werde ich CSS auch noch in meinen Kopf bekommen. *grml*
 
huch stimmt, muß natürlich dann height sein

naja, ich nutze halt lieber Firefox ;)

MfG
 
Zuletzt bearbeitet:
http://www..../info/test/index.php

Warum um alles in der Welt klebt der Text bei padding:30px am oberen DIV?

Links/rechts/unten passt der Abstand. Nur nach oben stimmt er nicht. Kann mir jemand helfen ?

Außerdem würde ich gerne das ganze zentriert haben, aber das ich das einfach in CSS hinbekomme glaube ich schon nicht mehr :(

Das http://www.thenoodleincident.com/tutorials/box_lesson/basic_centered.html

habe ich gefunden :P Und align="center" wäre das was ich bisher gemacht habe ...

mfg Denis

Edit:

Und gleich noch eine Frage. Wie bekomme ich so schnell wie mit Tabellen ein schönes Form hin. Mit Tabellen habe ich immer schön die Werte ausgerichtet. Mit CSS müsste ich tausend Boxen bauen, die dann auch noch tun was sie gerade wollen. Ahhhh bin gerade kurz davor, das Form wieder in eine Tabelle zu klatschen, egal was der Validator sagt :) Bitte helft mir.

http://barrierefrei.e-workers.de/workshops/formulare/notable_form.html

Das Form habe ich nun auch noch gefunden. Naja super, das Form ist nun ohne Tabellen und was hab ich davon. Der Quelltext schrumpft minimal und das CSS Sheet bläht sich auf das hundertfache auf :(
 
Zuletzt bearbeitet:
Zentrieren könntest du es mittels CSS so:
HTML:
{
	position:relative;
	text-align:center;
	margin:0px auto;
}

Wegen dem Formular würde ich wohl schon ne Tabelle benutzen, da, wie du auch schon festgestellt hast, man hier mit CSS eigentlich keine Vorteile mehr bei der Anordnung hat.

Für sowas ist imo CSS auch gar nicht gedacht.

edit: Beispiel für ein Formular bei SelfHTML:
HTML:
<form action="input_text_tabelle.htm">
  <table border="0" cellpadding="0" cellspacing="4">
    <tr>
      <td align="right">Vorname:</td>
      <td><input name="vorname" type="text" size="30" maxlength="30"></td>
    </tr>
    <tr>
      <td align="right">Zuname:</td>
      <td><input name="zuname" type="text" size="30" maxlength="40"></td>
    </tr>
  </table>
</form>
:)
 
den[N]is schrieb:
http://www.*.de/info/test/index.php

Warum um alles in der Welt klebt der Text bei padding:30px am oberen DIV?

Links/rechts/unten passt der Abstand. Nur nach oben stimmt er nicht. Kann mir jemand helfen ?

Ja, dann gib dann mach einfach zusätzlich noch

PHP:
padding-top: 20px;

Einfach eine kleinere Zahl, bis es wieder gut aussieht ;)

Kleiner Tipp am Rande: Stell mal die Breite von 1024 auf 980, so muss man als 1024x768 Internetuser, nicht horizontal scrollen ;)
 
Zuletzt bearbeitet von einem Moderator: (Auf den[N]is` Wunsch hin URL entfernt =))
kannst wieder öffnen hab nur ein bisl gebastelt ;)

Hab das Form nun mit Labels und ein bisl CSS gebaut und sieht doch ganz hübsch aus. Nun würde mich wirklich noch interessieren wie ich dieses Div in der Mitte namens "inhalt" zentriert und mit 10px Abstand vom Header Bereich dargestellt bekomme. Alle meine Versuche sind bisher fehlgeschlagen :(
 
Zuletzt bearbeitet:
Hi,

und diese Variante funktioniert nicht?

Code:
#content .inhalt
{
  text-align: center;
  margin-top: 10px;
}

MfG
 
naja es centert nun. Nur wie bekomme ich dann den Text trotzdem linksbündig. Ich möchte ja nur den Bereich in die Mitte bewegen.
Die 10px Padding funktonieren trotzdem nicht.
 
nope ich hab erstmal deinen Sheet reinkopiert. Hat aber nur zur Folge gehabt, dass das ganze zentriert war. Aber margin ist ignoriert worden.

www....de/info/test

www....de/info/test/index.css

Das ist die aktuelle Version :/

Ich würde halt gerne den Inhalt DIV zentriert haben und den Inhalt was Text angeht trotzdem linksbündig.
 
Zuletzt bearbeitet:
Ich habs mir mal angeschaut. Hier der relevante Teil:

Code:
inhalt
{
	clear: both;
	width: 150px;
	margin: 0 auto;
	padding: 10px 0px 0px 0px;
}


#upper_footer
{
	width:1024px;
	height:12px;
	background-color:#7a3403;
}

Hab das "clear" nach oben gezogen und ihm dann ein padding gesetzt. Ob dieses zentrierte dir so passt weiß ich nicht. Hab einfach eine feste Breite vergeben und dann margin auf auto gesetzt.
 
Zuletzt bearbeitet:
Vielen Dank nun funktioniert es :)
Hast du mir eine Seite wo speziell floats und das clearen erklärt wird. Ich komm da immer noch nicht ganz zurecht.
Hab auch noch eine Frage zu meinem Sheet. Warum bekomme ich im Browser eine Scrollleiste rechts obwohl nichtmal 70% des Bereichs bedeckt sind.
 
das mit der Leiste ist ganz einfach:

Code:
html
{
    min-height: 100.1%;
}

Ich verwende das immer, um dieses Bildwackeln zu vermeiden, fall die Seite mal länger wird. FF hat ja die Angewohnheit, die Leiste auszublenden. Aber das ist natürlich Geschmackssache ;)

Ansonsten finde ich die Seite css4you.de zum Beispiel ganz nützlich.

edit: war ich wohl zu langsam :)
 
Nu hab ich noch eine kleine Frage :) (ich hoffe ich nerve euch nicht :( )

Nun habe ich für die Klasse inhalt ein Padding von 10px. Ich würde aber gerne um inhalt eine Border haben. Das ganze hat dann zur Folge, dass ich wieder oben klebe mit dem Rahmen. Was ja auch richtig ist. Nun habe ich mir gedachte "ok machst du den Innenabstand von "content" auf 10px. " Naja das ganze will aber mal wieder nur rechts/links/unten. Oben klebe ich wieder :(

Vielen Dank für die Links oben.
 
so sollte es fruchten ;)

Code:
#content
{
	clear:both;
	padding:10px;
}

#content .inhalt
{
	width: 500px;
	margin: 0 auto;
	padding: 10px;
	border: 1px solid #7a3403;
}
 
Vielen DANK :) Nun funktioniert es so wie ich es mir vorgestellt habe. Na dann bastel ich mal weiter.
 
Zuletzt bearbeitet:
Zurück
Oben