[CSS] list - de ruimte tussen bullet en tekst

Pagina: 1
Acties:

  • sjink
  • Registratie: Oktober 2002
  • Laatst online: 03-02-2025
Weet iemand hoe ik de ruimte in een list tussen de bullet en de tekst kan bepalen, wil hem dus kleiner maken dan dat die standaard is.

Heb al zaken geprobeerd als margin-left, padding-left, text-indent maar daar lukt het allemaal niet mee.

*blup*


  • Annie
  • Registratie: Juni 1999
  • Laatst online: 25-11-2021

Annie

amateur megalomaan

Today's subliminal thought is:


  • eXcyle
  • Registratie: Juni 2002
  • Laatst online: 23-05 18:47
http://css.maxdesign.com.au/listutorial/index.htm staat ook wel wat info over CSS en list

code:
1
2
3
4
5
 ul
{
padding: 10px;
margin: 10px;
}

[ Voor 45% gewijzigd door eXcyle op 13-05-2004 10:02 ]


Verwijderd

Dat kan niet :)

edit:
Althans, niet met de gewone bullet, met een background die dienst doet als bullet kun je het gewoon met padding-left doen. Of een een span in elk list-item zetten en die een negatieve margin-left geven.

[ Voor 88% gewijzigd door Verwijderd op 13-05-2004 10:03 ]


  • sjink
  • Registratie: Oktober 2002
  • Laatst online: 03-02-2025
Verwijderd schreef op 13 mei 2004 @ 10:02:
Dat kan niet :)

edit:
Althans, niet met de gewone bullet, met een background die dienst doet als bullet kun je het gewoon met padding-left doen. Of een een span in elk list-item zetten en die een negatieve margin-left geven.
Ik was die background-'cheat' ook al tegen gekomen maar kon me eerlijk gezegd niet voorstellen dat er nog geen optie in CSS was om dit te bepalen.

*blup*


  • Willem
  • Registratie: Februari 2001
  • Laatst online: 15:50
line-height

Motor (of auto) onderhoud bijhouden


Verwijderd

sjink schreef op 13 mei 2004 @ 10:07:
Ik was die background-'cheat' ook al tegen gekomen maar kon me eerlijk gezegd niet voorstellen dat er nog geen optie in CSS was om dit te bepalen.
Ja het kan dus wel iets netter, maar mooi is het nog steeds niet:

HTML:
1
2
3
<ul>
    <li><span>GoT</span></li>
</ul>

Cascading Stylesheet:
1
2
3
li span {
    margin-left: -5px;
}

  • sjink
  • Registratie: Oktober 2002
  • Laatst online: 03-02-2025
Die line-height is toch de ruimte tussen de regels?

Denk dat ik die span ga gebruiken die werkt wel bingo ;) tnx!

*blup*


  • sjink
  • Registratie: Oktober 2002
  • Laatst online: 03-02-2025
Ik heb bij nader inzien toch maar die background-cheat gebruikt omdat bij die span had ik het probleem dat wanneer een list-item uit meer dan 1 regel bestond dat de volgende regels toch weer verder insprongen.

*blup*


Verwijderd

Werkt een beetje 'padding' niet hiervoor?

Verwijderd

Verwijderd schreef op 13 mei 2004 @ 10:30:
Werkt een beetje 'padding' niet hiervoor?
Alleen als je meer ruimte wilt, en de TS wil minder ruimte.
sjink schreef op 13 mei 2004 @ 10:29:
Ik heb bij nader inzien toch maar die background-cheat gebruikt omdat bij die span had ik het probleem dat wanneer een list-item uit meer dan 1 regel bestond dat de volgende regels toch weer verder insprongen.
Gebruik dan een <p> in plaats van een <span>, en dus ook li p en het werkt weer wel. :)

[ Voor 52% gewijzigd door Verwijderd op 13-05-2004 10:38 ]


  • André
  • Registratie: Maart 2002
  • Laatst online: 00:33

André

Analytics dude

En een nagatieve padding/margin op de LI werkt ook wel.

Verwijderd

André schreef op 13 mei 2004 @ 10:37:
En een nagatieve padding/margin op de LI werkt ook wel.
De bullet is onderdeel van de li zelf, hij staat er niet voor. Ga je met negatieve margins werken hebben die dus ook effect op de bullet. Oplossing is allen de tekst in de LI aanspreken door er een span of p in te zetten. :)

Verwijderd

Riff: SPAN/P gebruiken hiervoor is gewoon lelijk. Wat dat betreft is het oplossen met een klein plaatje niet zo heel erg, daarnaast werkt dat beter cross browser.

Andre, helaas dat werkt niet.

Mozilla heeft als het goed is binnenkort understeuning voor '::marker' (als ::-moz-marker) en dan zal het wel mogelijk zijn als ik me niet vergis, maar dat is dus toekomstmuziek voor "real world" problemen.

  • André
  • Registratie: Maart 2002
  • Laatst online: 00:33

André

Analytics dude

Verwijderd schreef op 13 mei 2004 @ 10:39:
[...]
De bullet is onderdeel van de li zelf, hij staat er niet voor. Ga je met negatieve margins werken hebben die dus ook effect op de bullet. Oplossing is allen de tekst in de LI aanspreken door er een span of p in te zetten. :)
Klopt, weet ik, alleen niet zo snel bij nagedacht. ;)

Verwijderd

Verwijderd schreef op 13 mei 2004 @ 10:41:
Riff: SPAN/P gebruiken hiervoor is gewoon lelijk. Wat dat betreft is het oplossen met een klein plaatje niet zo heel erg, daarnaast werkt dat beter cross browser.
Mee eens zoals ik al zei, maar ik geef iig alle mogelijkheden aan. :) Oja, als je je markup schoon wilt houden kun je het natuurlijk ook met een stukje JS doen, maar dat misschien wel wat ver natuurlijk ;)

JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<script type="text/javascript">
window.onload = minderRuimte;

function minderRuimte() {
    if (document.getElementsByTagName) {
        lists = document.getElementsByTagName('UL'); i = lists.length;
        while (i--) {
            if (lists[i].className != 'ruimte') continue;
            lis = lists[i].getElementsByTagName('LI'); j = lis.length;
            while (j--) {
                pee = document.createElement('P');
                    pee.appendChild(document.createTextNode(lis[j].firstChild.nodeValue));
                lis[j].appendChild(pee);
                lis[j].removeChild(lis[j].firstChild);
            }
        }
    }
}
</script>
Pagina: 1