Login  Regeln Aktuelles Datum und Uhrzeit: 07.09.2008, 03:47  
Startseite
Registrieren
Profil
Suchen
Mitgliederliste
Verzeichnis
Impressum



Partner
kostenlose Homepage
Fussball
Kostenloses Forum
SMS kostenlos
Webhosting
Webmasterportal
Kostenlos
Kredit ohne Schufa
Esoterik-Forum
Selbsthilfeforum
Artikel Backlink
Datenrettung
Probleme mit DIV-Aufbau

 
Neues Thema eröffnen   Neue Antwort erstellen    Webmaster Forum -> HTML & CSS
Vorheriges Thema anzeigen Nächstes Thema anzeigen 
Autor Nachricht
7thSon
Neuer [User]
Neuer



Anmeldung: 25.10.06
Beiträge: 6

BeitragVerfasst am: 25.10.2006, 13:28    Titel: Probleme mit DIV-Aufbau Antworten mit Zitat

Hallo zusammen. Ich versuche gerade verzweifelt, folgenden Aufbau mit DIVs hinzubekommen:



Leider bin ich bisher daran gescheitert.

Die Seite soll um die 800px breit werden, jedoch mittig zentriert sein. Ausserdem soll Sie sich auch vertikal dem Browser anpassen und sich abhängig vom Text weiter oder weniger weit nach unten strecken.

Hat vielleicht jemand ein Beispiel mit ähnlichem Aufbau?


Nach oben
Private Nachricht senden
sejuma
Beliebter [User]
Beliebter



Anmeldung: 08.05.06
Beiträge: 480

BeitragVerfasst am: 25.10.2006, 14:37    Titel: Antworten mit Zitat

Ich kann's momentan nur im IE 5.5 testen, aber so ähnlich müsste es auch im FF hinhauen. Die Einzelwerte kannst du ja noch anpassen.
Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Layout</title>
<style type "text/css">
body {
font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
font-size: 100.01%;
}
#allcenter
{
margin: 0 auto;
width:800px;
}
#logo {
height: 80px;
background-color: #ff0000;
}
#navi
{
height:60px;
background-color: #228B22;
}
#bilder
{
width:120px;
float:right;
margin-top:-60px;
margin-right:20px;
}
#content
{
background-color: #ffffff;
}
#bildblau
{
background-color: #000099;
width: 120px;
height: 200px;
}
#bildgelb
{
background-color: #FFD700;
width: 120px;
height: 200px;
}
</style>
</head>
<body>
<div id="allcenter">
<div id="logo">Logo</div>
<div id="navi">navi
</div>
<div id="content">Content
<div id="bilder">
<div id="bildblau">bildblau</div>
<div id="bildgelb">bildgelb</div>
</div>
</div>
</div>
</body>
</html>

Viel Erfolg!


Nach oben
Private Nachricht senden Website dieses Benutzers besuchen
7thSon
Neuer [User]
Neuer



Anmeldung: 25.10.06
Beiträge: 6

BeitragVerfasst am: 25.10.2006, 15:10    Titel: Antworten mit Zitat

Erstmal danke vielmals für die Hilfe! Sehr glücklich

Ganz klappen tut das aber noch nicht, siehe http://www.7thson.ch/test/test.htm

Folgende Probleme bestehen noch:

- Der Abstand vom roten und gelben Bereich #bilder ist abhängig vom Inhalt von Content. Je mehr Text also in Content steht desto grösser der Abstand. Dieser Abstand sollte aber fix sein. Das Rote Bild sollte über dem Grünen liegen, wie in meinem Bild zu sehen.

- Der Content (schwarz dargestellt) sollte sich bis zum Bildschirmende strecken. Selbiges Gilt für das gelbe Bild.

Konnte diese beiden Fehler auf die Schnelle nicht beheben, schaus mir jetzt aber noch genauer an. Für Tipps wäre ich aber natürlich sehr sehr dankbar Smilie


Nach oben
Private Nachricht senden
sejuma
Beliebter [User]
Beliebter



Anmeldung: 08.05.06
Beiträge: 480

BeitragVerfasst am: 25.10.2006, 17:32    Titel: Antworten mit Zitat

Zweiter Versuch:
Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Layout</title>
<style type "text/css">
body {
font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
font-size: 100.01%;
background-color:#222222;
padding:0px;
margin:0px;
}
#allcenter
{
margin:0 auto;
color:#fff;
width:800px;
background-color:#000000;
}
#logo {
height: 114px;
background-color:blue;
border-left:1px solid #fff;
border-right:1px solid #fff;
border-top:1px solid #fff;
}
#navi
{
height:29px;
background-color:green;
border:1px solid #fff;

}
#bilder
{
width:170px;
height:597px;
margin-left:550px;
border-left:1px solid #fff;
border-right:1px solid #fff;
border-bottom:1px solid #fff;
position:absolute;
z-index:1;
}
#content
{
background-color: #000;
float:left;
width:550px;
height:568px;
border-left:1px solid #fff;
border-bottom:1px solid #fff;
}
#contentrechts
{
background-color: #000;
float:right;
width:90px;
height:568px;
border-right:1px solid #fff;
border-bottom:1px solid #fff;
}

#bildblau
{
background-color: #000099;
width: 170px;
height: 397px;
background-color:red;
border-bottom:1px solid #fff;
}
#bildgelb
{
background-color: #FFD700;
width: 170px;
height: 200px;
background-color:yellow;
}
</style>
</head>
<body>
<div id="allcenter">
<div id="logo"></div>
<div id="navi">
<div id="bilder">
<div id="bildblau"></div>
<div id="bildgelb"></div>
</div>
navi
</div>
<div id="content">Content<p>test text test text test text testtext test text test text test ffftexttext test text test text test test text test text test text test text test text
</p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p>
</div>

<div id="contentrechts"></div>

</div>
</body>
</html>


Nach oben
Private Nachricht senden Website dieses Benutzers besuchen
7thSon
Neuer [User]
Neuer



Anmeldung: 25.10.06
Beiträge: 6

BeitragVerfasst am: 26.10.2006, 09:02    Titel: Antworten mit Zitat

Das kommt der Sache schon sehr nahe, danke!

Besteht nur noch das Problem, dass sich der schwarze Content-Bereich nicht dem Text anpasst, siehe http://www.7thson.ch/test/test.htm
Und auch der gelbe Bereich sollte sich jeweils bis ganz an den unteren Bildschirmrand strecken...


Nach oben
Private Nachricht senden
sejuma
Beliebter [User]
Beliebter



Anmeldung: 08.05.06
Beiträge: 480

BeitragVerfasst am: 26.10.2006, 09:50    Titel: Antworten mit Zitat

Jetzt wird's etwas problematisch:
In CSS passen sich zwei verschiedene Container grundsätzlich nicht der Länge des jeweils größeren an.
Wenn du in den rechten Bereich Bilder reinsetzt (vermute ich mal aufgrund der Bezeichnung) ist dessen Höhe durch die Grafiken fixiert. Dann sollte sich der Content dieser Spalte anpassen bzw. genauso hoch sein.
Momentan verlängert sich der content mit zunehmendem Text.

Alternative A:
Du orientierst dich an der fixen Höhe des Bildcontainers und weist dem #content noch ein
Code:
overflow:hidden;
oder
Code:
overflow:auto;
zu.
siehe http://de.selfhtml.org/css/eigenschaften/anzeige/overflow.htm

Alternative 2:
Du lässt dem #content in seiner Höhe abhängig vom Inhalt "freien Lauf".
Hättest du im Balken eine einheitliche Farbe (nur gelb oder nur rot) ließe sich eine Verlängerung und Anpassung des Balkens per background-img mit dem Faux-Columns-Trick lösen.
Das geht m.W. aber nur bei unterschiedlichen Farbblöcken nebeneinander und nicht übereinander.


Nach oben
Private Nachricht senden Website dieses Benutzers besuchen
7thSon
Neuer [User]
Neuer



Anmeldung: 25.10.06
Beiträge: 6

BeitragVerfasst am: 26.10.2006, 10:11    Titel: Antworten mit Zitat

Im unternen, gelben Bereich muss kein Bild drin sein, das war in meinem Beispiel etwas falsch. Ich probier das jetzt mal...

Nach oben
Private Nachricht senden
7thSon
Neuer [User]
Neuer



Anmeldung: 25.10.06
Beiträge: 6

BeitragVerfasst am: 31.10.2006, 09:58    Titel: Antworten mit Zitat

sejuma hat folgendes geschrieben:
Momentan verlängert sich der content mit zunehmendem Text.

Hmmm eben genau das macht der Content leider irgendwie nicht. Siehe http://www.7thson.ch/test/test.htm


Nach oben
Private Nachricht senden
sejuma
Beliebter [User]
Beliebter



Anmeldung: 08.05.06
Beiträge: 480

BeitragVerfasst am: 31.10.2006, 10:31    Titel: Antworten mit Zitat

Dann probier's doch mal mit overflow:hidden;
"Einen Tod musst du sterben" Traurig Du kannst nicht verlangen, dass die Höhe fix bleibt und du dann "unendlich viel" Text reinpacken kannst.
Siehe auch
http://de.selfhtml.org/css/eigenschaften/positionierung.htm#height: Reicht die Höhe nicht aus und ist kein von overflow:visible abweichender Wert gesetzt, verlängert sich die Höhe automatisch (zumindest im IE).


Nach oben
Private Nachricht senden Website dieses Benutzers besuchen
7thSon
Neuer [User]
Neuer



Anmeldung: 25.10.06
Beiträge: 6

BeitragVerfasst am: 31.10.2006, 11:11    Titel: Antworten mit Zitat

Ich glaube wir verstehen uns teilweise falsch, aber trotzdem nochmals herzlichen Dank für deine Hilfe!

Hier nun der aktuelle Stand: http://www.7thson.ch/test/test.htm

Das gelbe Bild habe ich entfernt, es wird nicht zwingend benötigt. Was halt wirklich noch schön wäre wäre, wenn sich der nun weisse Bereich #bilder ebenfalls bis an den unteren Bildschirmrand strecken würde. Gibts da wirklich keine Möglichkeit?


Nach oben
Private Nachricht senden
sejuma
Beliebter [User]
Beliebter



Anmeldung: 08.05.06
Beiträge: 480

BeitragVerfasst am: 31.10.2006, 11:23    Titel: Antworten mit Zitat

Da fällt mir wie bereits gesagt nur noch das mit den "faux-columns" ein. Für den content müsstest du eine kleine, sich wiederholende Hintergrundgrafik bestehend aus einem schwarzen und weißen Block in der jeweiligen Breite einfügen.

Alternativ: Die Höhe von #bilder jedesmal der Höhe des contents manuell anpassen. Diese Möglichkeit kann aber auch zu Problemen führen, wenn du z.B. relative Schriftgrößen verwendest und der Benutzer die Standardgröße im Browser ändert.


Nach oben
Private Nachricht senden Website dieses Benutzers besuchen
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

Gehe zu:  

Ähnliche Beiträge
Thema Autor Forum Antworten Verfasst am
Keine neuen Beiträge Probleme mit Firefox 3 bei der Bidlan... webmasterpaul Relax Zone 4 01.08.2008, 20:23 Letzten Beitrag anzeigen
Keine neuen Beiträge Probleme mit der MySQL-Datenbank Gizka Serverseitige Websprachen 3 27.07.2008, 12:28 Letzten Beitrag anzeigen
Keine neuen Beiträge Probleme beim Einbau eines Partnerscr... niCO1290 Serverseitige Websprachen 0 23.07.2008, 23:38 Letzten Beitrag anzeigen
Keine neuen Beiträge Wer kann helfen? Probleme mit Layout Petermatrix HTML & CSS 1 15.07.2008, 01:51 Letzten Beitrag anzeigen
Keine neuen Beiträge Neues Layout...2 probleme JFM HTML & CSS 3 10.07.2008, 15:26 Letzten Beitrag anzeigen
Threadübersicht