ZodiacXP
Erfahrenes Mitglied
Servus.
Man kann ganz schnell per JS eine Weiche einbauen und den Stil anhand der Auflösung oder Fenstergröße festlegen. Was ich aber machen möchte ist, das ganze (wie folgt) per CSS zu realiesieren.
Dabei soll #left im besten Fall immer links sein (mit max-width 10em) und #right ebenso rechts. Dazwischen kommt #center.
Sobald das Browserfenster zu klein wird (die Breite) rutscht #left nach oben und #right nach unten.
Wie realisiert man das?
Mittels float? Als table-cell deklarieren? Welche Browser haben hier evtl schwierigkeiten?
Mein erster Versuch verhält sich noch nicht wie gewollt:
Man kann ganz schnell per JS eine Weiche einbauen und den Stil anhand der Auflösung oder Fenstergröße festlegen. Was ich aber machen möchte ist, das ganze (wie folgt) per CSS zu realiesieren.
HTML:
<div id="left">
<ul>
<li>Menu 1</li>
<li>Menu 2</li>
</ul>
</div>
<div id="center">
Lorem ipsum
</div>
<div id="right">
Plain text
</div>
Dabei soll #left im besten Fall immer links sein (mit max-width 10em) und #right ebenso rechts. Dazwischen kommt #center.
Sobald das Browserfenster zu klein wird (die Breite) rutscht #left nach oben und #right nach unten.
Wie realisiert man das?
Mittels float? Als table-cell deklarieren? Welche Browser haben hier evtl schwierigkeiten?
Mein erster Versuch verhält sich noch nicht wie gewollt:
Code:
* {
border: 2pt dashed #ccc;
}
#left {
background-color: #fcc;
max-width: 10em;
display: table-cell;
}
#left ul {
margin: 0;
padding: 0;
list-style-type: none;
}
#left ul li {
display: inline-block;
width: 6em;
}
#center {
background-color: #cfc;
display: table-cell;
width: 100%;
min-width: 20em;
}
#right {
background-color: #ffc;
max-width: 10em;
display: table-cell;
}