Gunnar Bittersmann: <li>-Bullet bei <ul> durch Pfeil ersetzen. Problem bei mehrzeiligen Listenelementen

Beitrag lesen

@@Bruno Thomann

Ich meine mitbekommen zu haben, dass Tabellen nicht mehr so 'in' seien

Und wenn sie doch Verwendung finden sollten, dann sollten sie zumindest als Layouttabellen gekennzeichnet sein:

<table role="none presentation">

deshalb meine ursprüngliche Frage nach Listen.

Wenn du vorhast, den Pfeil mit ins Markup zu bringen, kannst das auch mit Listen tun: <ul> anstatt <table>; <li> anstatt <tr>; <span class="marker"> anstatt <td>.

<ul class="menu">
	<li><span class="marker"></span> Kurzer Titel</li>
	<li><span class="marker"></span> Ein langer Titel, braucht zwei Zeilen</li>
	<li><span class="marker"></span> Das ist ein ganz besonders langer Titel, braucht drei Zeilen</li>
	<li><span class="marker"></span> Titel mit Untertitel:
		<ul>
			<li><span class="marker"></span> kurzer Untertitel</li>
			<li><span class="marker"></span> ein sehr langer Untertitel</li>
		</ul>
	</li>
</ul>

Die Bullets machst du mit .menu, .menu ul { list-style: none } weg. Das Tabellenlayout könntest du umsetzen mit

.menu, .menu ul { display: table }
.menu li { display: table-row }
.marker {display: table-cell }

Die Pfeile sind in der Textfarbe ihres jeweiligen Listenitems, siehe Beispiel 1

Wenn du vorhast, den Pfeil mit ins Markup zu bringen, dann kannst auch SVG so verwenden, wie ich unlängt schrieb: ein SVG (intern oder extern) mit <symbol>s und anstelle von <span class="marker"></span> steht dann <svg><use xlink:href="#arrow-right"/></svg>.

<ul class="menu">
	<li><svg><use xlink:href="#arrow-right"/></svg>Kurzer Titel</li>
	<li><svg><use xlink:href="#arrow-right"/></svg>Ein langer Titel, braucht zwei Zeilen</li>
	<li><svg><use xlink:href="#arrow-right"/></svg>Das ist ein ganz besonders langer Titel, braucht drei Zeilen</li>
		<ul>
			<li><svg><use xlink:href="#arrow-right"/></svg>kurzer Untertitel</li>
			<li><svg><use xlink:href="#arrow-right"/></svg>ein sehr langer Untertitel</li>
		</ul>
	</li>
</ul>

Auch dann sind die Pfeile in der Textfarbe ihres jeweiligen Listenitems, siehe Beispiel 2

LLAP 🖖

--
„Wer durch Wissen und Erfahrung der Klügere ist, der sollte nicht nachgeben. Und nicht aufgeben.“ —Kurt Weidemann
0 71

<li>-Bullet bei <ul> durch Pfeil ersetzen. Problem bei mehrzeiligen Listenelementen

Bruno Thomann
  • css
  1. 0
    beatovich
    1. 0
      Bruno Thomann
  2. 1
    Rolf B
    1. 0
      Bruno Thomann
      1. 0
        Rolf B
        1. 0
          Bruno Thomann
        2. 0
          beatovich
      2. 0
        marctrix
  3. 1
    Gunnar Bittersmann
    1. 0
      Bruno Thomann
      1. 0
        MudGuard
      2. 0
        Gunnar Bittersmann
        • css
        • svg
        1. 0
          Gunnar Bittersmann
    2. 0
      Rolf B
      • svg
      1. 0
        beatovich
        1. 0
          Rolf B
          1. 1
            beatovich
          2. 0
            Gunnar Bittersmann
            1. 0
              Gunnar Bittersmann
              1. 0
                Rolf B
        2. 0

          SVG skalieren

          Matthias Scharwies
      2. 0

        Font-Awesome-Icons als SVG

        Gunnar Bittersmann
    3. 1

      Optimizing SVGs in data URIs

      Gunnar Bittersmann
      • css
      • svg
      1. 1
        Matthias Scharwies
  4. 0
    Bruno Thomann
    1. 0
      Rolf B
      1. 0
        beatovich
      2. 0
        Gunnar Bittersmann
    2. 0
      Gunnar Bittersmann
      1. 0
        Bruno Thomann
        1. 0
          Gunnar Bittersmann
          • css
          • html
          • svg
          1. 2
            Bruno Thomann
            1. 0
              marctrix
              1. 0
                Bruno Thomann
            2. 1
              Auge
              1. 0
                Bruno Thomann
            3. 1
              Gunnar Bittersmann
              • css
              • html
    3. 0
      marctrix
      1. 0
        beatovich
        1. 0
          marctrix
          1. 0
            Gunnar Bittersmann
            1. 0
              marctrix
              1. 0
                beatovich
                1. 0
                  marctrix
                  1. -1
                    beatovich
                    1. 1
                      marctrix
                    2. 1
                      Auge
                      1. 0
                        beatovich
                        1. 0
                          marctrix
                          1. 0
                            beatovich
                            1. 1
                              Auge
                              1. 0
                                beatovich
                                1. 1
                                  Auge
                        2. 1
                          Auge
                          1. 0
                            beatovich
                            1. 1
                              Auge
                              1. 0
                                beatovich
                    3. 1
                      Gunnar Bittersmann
                      1. 0
                        beatovich
          2. 0
            beatovich
            1. 1
              Gunnar Bittersmann
              1. 0
                beatovich
                1. 0
                  Matthias Apsel
                  1. 0
                    beatovich
                    1. 0
                      marctrix
                2. 0
                  Gunnar Bittersmann
                  • css
                  • zu diesem forum
                  1. 0
                    Matthias Apsel
                    1. 0
                      Gunnar Bittersmann
                      • zu diesem forum
                      1. 0
                        Christian Kruse
            2. 0
              marctrix