Hallo allesamt,
ich bin schon lange dabei mir ein benutzerdefiniertes XHTML/CSS-Layout mit einem Header, Footer und dazwischen 3 Inhaltsspalten zu erstellen, wobei die Spalte in der Mitte flexibel in der Breite sein sollte.
Mein Grundgerüst habe ich mithilfe von Yaml (http://builder.yaml.de/##drop12) erstellt, aber irgendwie will es nicht klappen.
D.h. dass mein Layout nicht konstant in der Höhe bleibt, wenn zB eine der 3 Spalten länger ist als die anderen beiden, ziehen sich diese nicht mit und bleiben so lang, wie es der Inhalt es zulässt.
Habt ihr viellciht eine Idee oder einige CSS-Tipps?
Wäre dankbar dafür :)
Homepage selbermachen 7.851 Themen, 35.615 Beiträge
Das kannst Du umgehen, indem Du die 3 Spalten in einen gemeinsamen Container setzt und diesem Container einen passenden Hintergrund verpasst, also z.B. einen 1px hohen Streifen aus den 3 Spaltenfarben in der jeweiligen Breite und diesen mit background-repeat:repeat-y wiederholen lässt.
Um zu erzwingen, dass der umfassende Container wirklich so groß angezeigt wird wie die längste, enthaltene Spalte musst Du ihm noch per CSS das Attribut position:absolute mitgeben, denn sonst orientiert er sich (zumindest in IE und Mozilla) nicht an der Größe der enthaltenen Spalten.
Das CSS sollte dann also ungefähr so aussehen:
div#container
{
background-image:url("dein/bild.gif");
background-repeat:repeat-y;
position:absolute;
}
div.column
{
float:left;
}
div#column1
{
width:150px;
}
div#column2
{
width:350px;
}
div#column3
{
width:200px;
}