Erstellen Sie ein Rohr durch Trennzeichen CSS

Dienstag, 9. September, 2008

Oft finden Sie eine Reihe von Links verteilt waagerecht, getrennt durch ein Pipe "|", das Bildzeichen dell'asticella vertikale. Außerdem, wenn Sie über gute Schreiben von HTML, werden Sie feststellen, dass diese Reihe von Links - scheinbar horizontalen - andere sind nicht wetten, dass Listen UL oder OL Das Ergebnis ist, dass anstelle des Schreibens:

HTML:
  1. <p>
  2. > Link 1 </a> | <a href = "#2" > Link 2 </a> | <a href = "#n" > Link n </a> <a href = "#1"> Link 1 </ a> | <a href = "#2"> Link 2 </ a> | <a href = "#n"> Link n </ a>
  3. </ P>

Es wäre besser zu nutzen:

HTML:
  1. > Link 1 </a> </li> <li> <a href = "#1"> Link 1 </ a> </ li>
  2. > Link 2 </a> </li> <li> <a href = "#2"> Link 2 </ a> </ li>
  3. > Link n </a> </li> <li> <a href = "#n"> Link n </ a> </ li>
  4. </ Ul>

Aber fügen Sie die Leitung wie ein schmutziger Code so sauber. Wir können Sie einen alternativen Rand, durch den Code:

CSS:
  1. ul li (
  2. ; list-style: none;
  3. ; float: left;
  4. 12px; padding: 0 12px 0 12px;
  5. border-right: 1px solid # 666;
  6. )

Erste Schritte:

Wir sehen zwei Probleme: das erste Glied hat die padding auf der linken Seite und der letzte Link hat die Leitung, um sein Recht, nicht das, was sieht gut aus! Damit kann verwendet werden, :first-child :last-child CSS2, grafischen Format für unsere Liste. Mit dem folgenden Style Sheet über den HTML-Code angezeigt vor:

CSS:
  1. ul li (
  2. ; list-style: none;
  3. ; float: left;
  4. 12px; padding: 0 12px 0 12px;
  5. border: 1px solid # 666;
  6. )
  7. / * Entfernen Sie die Polster aus der "ersten Sohn", die erste LI * /
  8. ul li: first-Kind (
  9. ; padding: 0 12px 0 0;
  10. )
  11. / * Entfernen Sie die Platine "letzte Kind", LI * /
  12. ul li: last-Kind (
  13. 0 0 12px; padding: 0 0 0 12px;
  14. ; border: none;
  15. )

Dabei Erlangung ein besseres Ergebnis:

Natürlich, so oft passiert, Augenmerk auf die Kompatibilität mit verschiedenen Browsern, vor allem Internet Explorer.

Variante zu schweben

Noch besser, wenn Sie wollen, zu vermeiden, dass die float diesen Code:

CSS:
  1. ul li (
  2. ; list-style: none;
  3. ; display: inline;
  4. 12px; padding: 0 12px 0 12px;
  5. border-right: 1px solid # 666;
  6. )
  7. ul li: first-Kind (
  8. ; padding: 0 12px 0 0;
  9. )
  10. ul li: last-Kind (
  11. 0 0 12px; padding: 0 0 0 12px;
  12. ; border: none;
  13. )

Gleichen Ergebnis führen, zumindest auf FireFox :)

Verwandte Post

2 Kommentare zu: "Erstellen Sie ein Rohr durch Trennzeichen CSS"

  1. getAvatar 1,0 Dienstag, 09. September, 2008 bei 10:20
    Julius sagte:

    Warum, nach Ihrer Ansicht nach die Syntax

      <a href = "# 1" ..... 

    noch schlimmer ist

      <A href = "....? 

    In Bezug auf die Programmierung, sehe ich keinen offensichtlichen Vorteil, oder besser gesagt, ich sehe sie, aber relativ unbedeutend und trotzdem integriert. Ich bin etwas zu vermeiden?

    Antwort Quote
  2. getAvatar 1,0 Dienstag, 09. September, 2008 bei 11:21
    Giovambattista Fazioli sagte:

    @ Julius: Qualität der Code wir dazu neigen, schreiben die HTML nicht sucht nach der endgültigen Chart Aussehen. Daraus folgt, dass eine "Liste" von Links, die nur eine Liste, sollten aufgeführt werden, wie UL LI Dann, horizontale oder vertikale Anzeige, sollte es - in der Tat - die Aufgabe von CSS Style Sheet. Aber es ist nichts falsch mit dem Schreiben einer Folge von Link als eine Reihe von TAG A Das Problem ist, dass die Beseitigung der Stylesheets, wie ist die Seite? Mit Hilfe einer Folge von TAG A getrennt durch die Leitung, sie werden so sichtbar, auch in Ermangelung von Stylesheet. Verwenden statt eine Liste UL LI wird immer noch schön und lesbar auch ohne Stylesheet.

    Antwort Quote

Schreibe einen Kommentar

TAG XHTML <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <a <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Verwenden Sie <pre> zu umschließen Code