Hallo zusammen!
Hab ein CSS-Problem mit meinem Layout.
Und zwar möchte ich gerne ein tabellenloses Layout erstellen, also nur mit Div´s.
Die Seite ist 860px breit. Die beiden Sidebars habe ich in eine Hintergrundgrafik eingefügt und lass sie repeaten. (siehe anhang)
Den Header sowie die Navbar habe ich schon zentriert usw. das hat alles soweit geklappt. Nur bei der Navigation und dem Content harpert es.
In beiden Bereichen habe ich jeweils hintergrundgrafiken eingefügt ( navi-oben, navi-mitte, navi-unten, content-oben usw.).
Muss ich die einzelnen Bereich jeweils in einzelne Div´s packen ?
Wie bekomme ich es hin, dass die beiden Bereiche ( content u. Navi ) nebeneinander sind und jeweils 5px links und rechts von den beiden Sidebars entfernt sind.
Hab´s schon mit margin-right u left ausprobiert. Nur die Navi und der Content müssen doch nebeneinander floaten oder?
Wenn ich die Vorschau im Browser aufrufe, ist es alles verschoben.
Wäre sehr dankbar, wenn mir jemand bei diesem Problem helfen könnte.
Vielen Dank im Voraus
Seite 1 von 1
Design-problem
Anzeige
#2
geschrieben 21. Januar 2006 - 17:31
Hallo. Leichter wär's mit Quellcode oder Link. Schönen Nachmittag.
#3
geschrieben 21. Januar 2006 - 18:02
Hallo.
Die Site ist noch garnicht online.
Quellcode hmm.. na ja hab jetzt schon so viele Sachen ausprobiert, dass ich Ihn erstmal auf den Hintergrund, Header und Navbar reduziert habe. Aber hier ist der Quellcode:
und hier die CSS-Angaben für die jeweiligen Div´s:
So und unter der Navbar sollen jetzt ja links die Navigation für Kalender, Links etc. hin mit den entsprechenden Hintergrundgrafiken für die Div´s und rechts dasselbe für den Content-Bereich.
Aber irgendwie passt es alles nicht so richtig, ist halt alles verschoben.
Wie soll ich die einzelnen Elemente floaten lassen?
Vielen Dank im Voraus
Die Site ist noch garnicht online.
Quellcode hmm.. na ja hab jetzt schon so viele Sachen ausprobiert, dass ich Ihn erstmal auf den Hintergrund, Header und Navbar reduziert habe. Aber hier ist der Quellcode:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Unbenanntes Dokument</title>
<style type="text/css">
<!--
body {
background-color: #72838B;
}
-->
</style>
<link href="gpg.css" rel="stylesheet" type="text/css">
</head>
<body>
<div id="bg">
<div id="header"></div>
<div id="navbar"></div>
</div>
</body>
</html>
und hier die CSS-Angaben für die jeweiligen Div´s:
#header {
background-image: url(banner760px_new.jpg);
height: 130px;
width: 760px;
background-repeat: no-repeat;
margin: 0px auto;
}
#navbar {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
color: #FFFFFF;
background-image: url(navbar_bg.jpg);
background-repeat: repeat-x;
height: 21px;
width: 758px;
margin: 0px auto;
border: 1px solid #000000;
margin-top: 3px;
}
#bg {
background-image: url(bg_main.gif);
background-repeat: repeat-y;
width: 860px;
height: 500px;
margin: 0px auto;
}
So und unter der Navbar sollen jetzt ja links die Navigation für Kalender, Links etc. hin mit den entsprechenden Hintergrundgrafiken für die Div´s und rechts dasselbe für den Content-Bereich.
Aber irgendwie passt es alles nicht so richtig, ist halt alles verschoben.
Wie soll ich die einzelnen Elemente floaten lassen?
Vielen Dank im Voraus
#4
geschrieben 22. Januar 2006 - 02:23
Da Navi und Content jeweils wohl eine bestimmte Breite haben sollen, wird für Navi float:left und margin-left ausreichen. Analog dazu fließt content rechts und hat einen rechten Außenabstand.
wenn das nicht reichen sollte, gib' navi ein clear:both; mit.
<div> ist bei Bedarf durch ein semantisch sinnvolleres Blockelement zu ersetzen, die fixen Längenangaben nach Möglichkeit durch relative ersetzen. Hoffe, es hilft.
div.navi {
background:#ccc;
float:left;
width: 200px;
height: 20px;
margin: 0 0 5px 50px;
}
div.content {
float:right;
background:#ccc;
width: 500px;
height: 20px;
margin: 0 50px 5px 0;
}
wenn das nicht reichen sollte, gib' navi ein clear:both; mit.
<div id="bg"> <div id="header"></div> <div id="navbar"></div> <div class="navi">navi</div> <div class="content">content</div> <div class="navi">navi</div> <div class="content">content</div> <div class="navi">navi</div> <div class="content">content</div> <div id="footer"></div> </div>
<div> ist bei Bedarf durch ein semantisch sinnvolleres Blockelement zu ersetzen, die fixen Längenangaben nach Möglichkeit durch relative ersetzen. Hoffe, es hilft.
#5
geschrieben 07. Februar 2006 - 23:53
Hallo zusammen!
So hab´s jetzt so einigermaßen hinbekommen...
Ein kleines Problem bleibt aber noch:
Ich hab ein Div um den gesamten Inhalt gemacht, und möchte jetzt das der footer immer am Ende dieses umschließenden Divs steht.
Er soll aber nicht am unteren Rand vom Browserfenster feststehen, sondern nur einfach am ende des umschließenden Div´s.
Hab´s mit position: fixed und bottom: 0px; versucht, klappt aber net so richtig (vorallem nicht im IE)
Jemand einen Tip?
Danke im Voraus
So hab´s jetzt so einigermaßen hinbekommen...
Ein kleines Problem bleibt aber noch:
Ich hab ein Div um den gesamten Inhalt gemacht, und möchte jetzt das der footer immer am Ende dieses umschließenden Divs steht.
Er soll aber nicht am unteren Rand vom Browserfenster feststehen, sondern nur einfach am ende des umschließenden Div´s.
Hab´s mit position: fixed und bottom: 0px; versucht, klappt aber net so richtig (vorallem nicht im IE)
Jemand einen Tip?
Danke im Voraus
Thema verteilen:
Seite 1 von 1

Hilfe
Neues Thema
Antworten
Nach oben

