Jane skrev:
> Ja ja her er så dagens grin, jeg er tilsyneladende
> ved at blive senil for pludselig kan jeg ikke huske
> hvordan det nu er man blander sig i en liste hvor
> jeg har en upper-alpha men så skal jeg ikke have
> nummer I
Jeg synes bestemt ikke der er noget at være flov over - det er
springe elementer over i en liste er ikke helt enkelt.
Jeg kender to muligheder. Den "gammeldags" i ren html ser således
ud:
<ol>
<li>Første</li>
<li>Anden</li>
<li value="4">Fjerde</li>
<li>Femte</li>
</ol>
(bemært at value skal være et tal, uanset om listen vises med
bogstaver)
Value-parameteren er deprecated og kan derfor ikke valideres som
strict. Man kan i stedet lave en liste hvor man blot skjuler et
element. Men det er ikke så enkelt som man skulle tro. Man kan ikke
bruge display: none, idet standarden foreskriver at tællere ikke må
påvirkes af elementer der har denne egenskab. Man kan så i stedet
bruge visibility: hidden - det giver den ønskede effekt mht. at
springe et tal (bogstav) over.
Men i IE giver det også et grafisk hul i listen. Det kan ikke
fjernes alene med height: 0;, men man kan fjerne det med float,
display: inline eller position: absolute. Problemet er bare at det
får Opera til at "glemme" det oversprungne element, så springet i
nummereringen ikke sker der. Man kan hacke sig til en løsning ved
hjælp af conditional comments, men jeg ville nok foretrække en
transitional-løsning her.
Se eksempler på siden her:
<
http://gyros.dk/usenet/html/lister.shtml>
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på
http://usenet.dk/netikette/citatteknik.html