Om nah hoo pez nyeetz, Supreme!
Die Elemente sollen nebeneinander stehen, getrennt duch eine vertikale gestrichelte Linie. Dabei soll jedes Element aus einem Bild und einem darunter zentrierten stehenden Text bestehen. Ist das einigermaßen ersichtlich geworden?
na dann los:
Listelemente sind von Hause aus Blockelemente, das heißt sie nehmen immer die gesamte zur Verfügung stehende Breite ein und beginnen in einer neuen Zeile.
<div id="nav">
<h3>Wegweiser</h3>
<ul>
<li><a href="#">Seite 1</a></li>
<li><a href="#">Seite 2</a></li>
<li>aktuelle Seite</li>
<li><a href="#">Seite 4</a></li>
</ul>
</div>
im css:
#nav li {float: left}
damit erscheinen sie nebeneinander und werden so groß, wie ihr Inhalt es erfordert.
Da die das Hintergrundbild ein bekanntes Format hat, müssen die Listenelemente auch eine definierte Größe haben. Dieses soll oben sein und sich nicht wiederholen.
background-image: url(bla.png);
background-position: 0 0;
background-repeat: no-repeat;
background-color: passende Farbe;
Damit die Schrift jetzt dort hinkommt wo sie hin soll:
text-align: center;
padding-top: 100px;
Jetzt stellst du fest, dass die Boxen etwas zu groß geworden sind, also musst du die Höhe wieder verkleinern.
eine andere Möglichkeit ist die Verwendung von
display: inline-block;
Das hat den Nachteil, dass ältere Browser dies nicht verstehen und den Vorteil, dass man das Aufzählungszeichen nicht entsorgen braucht.
Für die Trennlinie bietet sich an:
#nav li {border-left: 3px solid red;}
und for dem ersten soll sicher keine Begrenzungslinie sein
#nav li:first-child {border-left: 0 none;}
Im selfhtml-wiki kannst du einiges nachschlagen
- boxmodell
- Abstände
- Hintergründe
Matthias
--
Wer ein Problem beschreiben kann, hat es schon halb gelöst.
(Julian Huxley)