Trenner eine eigene CSS-Klasse geben

  • typo3_hp typo3_hp
    Jedi-Meister
    0 x
    360 Beiträge
    0 Hilfreiche Beiträge
    07. 04. 2012, 16:58

    Hallo!

    Ich habe folgendes TS um ein Untermenü im Format:

    PUNKT 1 | PUNKT 2

    anzuzeigen.
    Leider sind die einzelnen Punnkte unterschiedlich lang (der Text) und ich möchte den Text gerne linksbündig haben und trotzdem links und rechts einen Abstand (zwischen dem Trenner und den Menüelemente).

    Daher würde ich gerne dem Trennzeichen | eine eigene CSS-Klasse zuweisen und dann von dort einen margin/padding left und right vergeben.

    Wie kann ich das machen?

    DANKE!

    1. subparts.menX {
    2. entryLevel = 1
    3. 1 = TMENU
    4. 1{
    5. wrap = <div id="subnav">|</div>
    6. #wrap = <ul>|</ul>
    7. noBlur = 1
    8. NO = 1
    9. #NO.allWrap = <li>|</li>
    10. NO.allWrap=<li>|</li> |*| <li>&#124;|</li>
    11. ACT = 1
    12. ACT.allWrap = <li><span>|</span></li>
    13. ACT.doNotLinkIt = 1
    14. }
    15. }


  • 1
  • db db
    Jedi-Meister
    0 x
    461 Beiträge
    0 Hilfreiche Beiträge
    07. 04. 2012, 17:12

    Hallo,

    ich würde das Trennzeichen überhaupt nicht in den HTML-Code tun, ganz einfach weil es nicht zum Inhalt gehört und deshalb im Markup nichts zu suchen hat. Du kannst das ganz einfach mit CSS lösen:

    1. #subnav li:after {content:"|";}

    Dann noch mit padding/margin die Abstände links und rechts anpassen und fertig. Um zu verhindern, daß auch beim letzten Eintrag der senkrechte Strich erscheint, kannst Du mit CSS-Klassen und Option-Split arbeiten.

    Viele Grüße

  • typo3_hp typo3_hp
    Jedi-Meister
    0 x
    360 Beiträge
    0 Hilfreiche Beiträge
    07. 04. 2012, 17:14

    Dankeschön!

    Hab ich so noch nie gemacht, aber stimmt!
    Ist eine alternative.

    Hast Du mir ein Beispielcode, wo ich das beim dem letzen Element deaktivieren kann?

    Dankeschön!

  • db db
    Jedi-Meister
    0 x
    461 Beiträge
    0 Hilfreiche Beiträge
    07. 04. 2012, 17:20

    1. ...
    2. NO.allWrap=<li class="first">|</li> |*| <li class="middle">|</li> |*| <li class="last">|</li>
    3. ...

    1. #subnav li.first:after, #subnav li.middle:after {content:"|";}

    ungetestet, aber so sollte es gehen.

    Viele Grüße

  • 1