Div tags mit border-top

Code:
.entry {border-top: thin solid black}
.literaturelist {border-top: hidden;}
Code:
<div class="literaturelist">
  <?php foreach($this->literature as &$lit): ?>
    <div class="entry">
      //Eintrag
    </div>
  <?php endforeach; ?>
</div>

Das Problem ist, dass der Top-Border immer angezeigt wird. Eigentlich sollte der border nur zwischen den Einträgen vorhanden sein also nicht ganz oben
Code:
Entry
------
Entry
------
Entry

Weis jmd wie man das in den Griff bekommt?
 
.entry {border-top: thin solid black}

muss die Zeile nicht so aussehen?

.entry {border-top: thin solid black;}

ansonsten sehe ich nichts verdächtiges
 
Definiere nicht die top-border sondern die Bottom border, dann wird nicht die obere sondern die untere,letzte Trennlinie zuviel angezeigt.
Alternativ kannst du auch per php nachschauen wieviele Elemente du Ausgeben moechtest, und dem letzten gibst du einfach keine Klasse/Id an.

Abgesehen davon besitzt jedes Element seine eigenen Grenzen, dh du kannst mit
<div>style="border-top:hidden"></div>
Das Element einer anderen innen liegenden Strucktur nicht so ohne weiteres verdecken.

//edit
Das fehlende Semikolon sollte in diesem Fall egal sein, ist aber natürlich nicht schön denn wenn man etwas ergaenzen will muss mann immer erst ein semikolon setzen.
 
Falls dir egal ist, dass der IE6 das noch nicht kann (wie so vieles), kannst du das erste .entry Element auch mit .literaturelist:first-child ansprechen.
Ansonsten musst du irgendwie das erste (oder letzte) Element mit einer besonderen Klasse versehen, die du separat stylen kannst.

mfg, metax.
 
Danke! Hab first-child ganz vergessen... Is eigentlich nur eine rein "kosmetische" Sache. Darum wird es mir recht egal sein ob es dann im IE6 nicht funkt.
 
Zurück
Oben