@@dave:
nuqneH
Wenn ich aber die Reihenfolge der Spalten im Quellcode entsprechend tausche sehe ich keine Möglichkeit mehr bei der Darstellung die ursprüngliche Reihenfolge zu haben. Außer ich gebe der mittleren Spalte eine feste Breite, was ich aber nicht machen werde.
Wie kann man das lösen?
<body>
<h1>example.com</h1>
<h2>Hauptinhalt</h2>
<p>Lorem ipsum dolor sit amet.</p>
<div id="foo">
<h2>linke Spalte</h2>
<p>Lorem ipsum dolor sit amet.</p>
</div>
<div id="bar">
<h2>rechte Spalte</h2>
<p>Lorem ipsum dolor sit amet.</p>
</div>
</body>
@media screen and (min-width: 760px)
{
html
{
position: relative;
}
body
{
margin-left: 200px;
margin-right: 300px;
}
#foo
{
left: 40px;
position: absolute;
top: 0;
width: 120px;
}
}
#bar
{
position: absolute;
right: 40px;
top: 0;
width: 220px;
}
}
Das Ganze aber nur, wenn für die Inhaltsspalte noch genügend Breite vorhanden ist, deshalb per Media-Query.
Bei schmalen Viewport stehen dann Hauptinhalt, #foo und #bar untereinander, in der Reihenfolge. Wobei man die Reihenfolge von #foo und #bar im Markup auch vertauschen kann, ohne dass sich die Darstellung bei breiten Viewports ändert.
Qapla'
--
Gut sein ist edel. Andere lehren, gut zu sein, ist noch edler. Und einfacher.
(Mark Twain)