Hallo allerseits,
ich sitze schon viel zu lange an folgender Aufgabe:
"Erstellen Sie zu folgendem Screenshot das HTMLDokument. Verwenden Sie ein absolutes Zwei-Spalten Layout, die Navigationsspalte sollte 100 Pixel breit sein und der Abstand zwischen den Boxen 10 Pixel."
Folgendes (unfertige) Dokument ist vorgegeben:
HTML
<!DOCTYPE html>
<html>
<head>
<style type="text/css">
header,footer,nav,article {
background-color: yellow;
border-style: dotted;
border-width: 1px;
}
nav {...}
article {...}
</style>
</head>
<body>
<header>Überschrift</header>
<nav>Navigation...</nav>
<article>Inhalt...</article>
<footer>Fußzeile</footer>
</body>
</html>
Alles anzeigen
Hier mein (mMn. bisher bester) Lösungsansatz:
HTML
<!doctype html>
<html>
<head>
<style type="text/css">
header, footer, article, nav {
background-color: yellow;
border: 1px dotted;
}
nav {
width: 100px;
float: right;
margin: 10px 0 10px 5px;
}
article {
margin: 10px 5px 10px 0;
}
footer {
clear: right;
}
</style>
</head>
<body>
<header>Übung</header>
<nav>Navigation Navigation Navigation</nav>
<article>
Inhalt Inhalt Inhalt Inhalt Inhalt Inhalt Inhalt Inhalt Inhalt
Inhalt Inhalt Inhalt Inhalt Inhalt Inhalt Inhalt Inhalt Inhalt
Inhalt Inhalt Inhalt Inhalt Inhalt Inhalt Inhalt Inhalt Inhalt
Inhalt Inhalt Inhalt Inhalt Inhalt Inhalt Inhalt Inhalt Inhalt
</article>
<footer>Fußzeile</footer>
</body>
</html>
Alles anzeigen
Wie man sehen kann ignoriert der article-block den nav-block einfach (abgesehen vom Inhalt, dieser umfließt den nav-block).
Ich konnte das Problem sogar beheben indem ich article eine absolute Breite gegeben und 'float' ebenfalls auf 'right' gesetzt habe.
Nur ich kann mir doch nicht einfach einen Wert für die Breite ausdenken...