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

Beitrag lesen

Hallo Bruno,

das mit dem ::before geht prinzipiell schon. Mit einem Unicode-Pfeil:

ul {
  padding-left: 3em;
}
li {
  position:relative;
  list-style-type: none;
}
li::before {
  content: "➞";
  position:absolute;
  left: -1em; top:0;
}

Das Problem ist, dass die meisten Pfeile zu hoch sind. Sind sie im <li> mit drin, wird es höher. Zieht man sie aus dem <li> heraus in ein ::before, stimmt die Ausrichtung nicht.

Du könntest einen Workaround mit Hilfe der text-indent Eigenschaft ausprobieren. Die kennt negative Werte und funktioniert sogar im IE11. Du musst den Pfeil dann nur in einen span setzen und dem ein display:inline-block verpassen.

Also so:

<ul>
<li><span></span>Eins</li>
<li><span></span>Eine lange Geschichte, das mit der Nummer zwei. 
Sie dauert und dauert und hat soviel Sinn wie ein Eiswürfel am Nordpol.</li>
</ul>
ul {
  padding-left: 2em;
}
li {
  list-style-type: none;
}
li span {
  display: inline-block;
  text-indent: -1.5em;
}

Ob das andere Nachteile hat, kann ich gerade nicht erkennen.

Es ist aber ein Workaround. Die richtige Lösung kommt erst noch und erlaubt die Angabe eines freien Listensymbols im CSS. Das kennt derzeit aber nur der Fuchs.

Rolf

--
sumpsi - posui - clusi
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