Avatar billede thomas-k Nybegynder
15. august 2006 - 22:23 Der er 9 kommentarer og
1 løsning

<li> linieskift problem i firefox

Jeg har et problem med at der er 2 linieskift i mellem <li></li> kommando, medmindre jeg dropper </li>? Nogle der ved hvad jeg mangler?

Jeg har indført denne linie i min css fil:

li { list-style-position: inside; padding: 0px; margin: 0px; }
Avatar billede or.han Nybegynder
16. august 2006 - 01:41 #1
Den style er jo beregnet til den overordnede liste... Hvis det er ul du bruger så skriv:
ul { list-style-position: inside; padding: 0px; margin: 0px; }
Avatar billede or.han Nybegynder
16. august 2006 - 01:43 #2
Men prøv at vise noget html, så vi kan se om det er korrekt opbygget. For hvis firefox viser det forkert, så er det næsten altid, fordi man selv har lavet noget forkert.
Avatar billede thomas-k Nybegynder
16. august 2006 - 20:38 #3
Jo, men da folk ofte kun anvender <li></li> tag'et, skrev jeg både:

ul { list-style-position: inside; padding: 0px; margin: 0px; }
li { list-style-position: inside; padding: 0px; margin: 0px; }

- i css filen.

Hvis vi vil lave en test skriver jeg fx.:

<ul>
<li>Hej med dig</li>
</ul>

eller:

<li>Hej med mig</li>

Ovenstående laver så dobbelt linieskift i firefox. Men laver jeg denne:

<li>Jamen, hej med dig og mig

- så laver den ikke dobbelt linieskift.
Avatar billede or.han Nybegynder
16. august 2006 - 21:02 #4
Du kan/bør jo ikke skrive <li> uden for <ul>. Det er jo en list-item så skal være i en form for liste.

Der forekommer jo ingen linieskift hvis jeg bare gør sådan:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
        <title>Untitled Document</title>
        <style type="text/css" media="screen">
            ul { list-style-position: inside; padding: 0px; margin: 0px; }
        </style>
    </head>
   
    <body>
        <ul>
            <li>Hej med dig</li>
            <li>Hej med dig</li>
            <li>Hej med dig</li>
            <li>Hej med dig</li>
            <li>Hej med dig</li>
            <li>Hej med dig</li>
            <li>Hej med dig</li>
        </ul>
    </body>
</html>
Avatar billede or.han Nybegynder
16. august 2006 - 21:03 #5
Der forekommer ingen dobbelt linjeskift mente jeg..
Avatar billede thomas-k Nybegynder
16. august 2006 - 22:03 #6
Nej, ok. Må nok bare holde mig til at folk skal skrive det korrekt, før det virker efter hensigten.
Avatar billede thomas-k Nybegynder
16. august 2006 - 22:16 #7
Smider du lige et svar.

Jeg havde ikke taget højde for at </li> i sig selv jo også er et linieskift. Når jeg så i formen laver manuelt linieskift, fremkom der dobbelt linieskift. Men du hjalp mig lidt på vej :-)
Avatar billede or.han Nybegynder
16. august 2006 - 22:20 #8
svar
Avatar billede olebole Juniormester
17. august 2006 - 10:43 #9
<ole>

Lige en lille forklaring:
</li> udgør ikke et linjeskift. Til gengæld er li-elementet et block-element (som div, table, ul, m.fl.) og sådan et står altid på sin egen linje (linjebrud før og efter elementet) ... det danner så at sige en 'blok' af indhold.
Bruger du <br> efter et block-element, vil dette derfor syne som et dobbelt linjemellemrum.

Et inline-element (f.eks. span, a, b, m.fl.) danner derimod ikke linjebrud før og efter elementet.

Håber, det hjalp på forståelsen  ;o)

/mvh
</bole>
Avatar billede thomas-k Nybegynder
17. august 2006 - 21:57 #10
Jo, tark! Altid dejligt med en bedre forståelse af tingene.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester