24. december 2008 - 18:36Der er
16 kommentarer og 1 løsning
<hr> element efter </ul> i firefox
Ja, som overskriften siger.
Jeg har nogle nogle <ul> og <li> elementer, efterfulgt af et <hr> element. F.eks:
<ul> <li></li> <li></li> <li></li> </ul>
<hr>
Det vises præcis som det skal i IE, men i FF sætter <hr> elementet sig helt ud i højre side og en smule op ad. Dvs. det skiller sig fuldstændig ud fra alle de andre ting. Hvorfor, har jeg ingen anelse om. Jeg har prøvet at sætte forskellige positions under hr i mit CSS dokument, uden held.
Det må jo så skyldes, at der ikke er defineret en height, hvilket man egentlig heller ikke kan. Dvs, at hvis min <ul>'s så således ud, når de blev brugt, så skulle det virke, men det er dog ikke rigtig kode så:
<ul> <li> <li> tekst </ul>
Samme problem har jeg haft ved <div>'s. Der var det blot at indsætte en yderligere <div> med noget indhold og clear: both;
'list-style' hører til på li-elementer, men det er nu nok noget float-halløj, der giver dig problemer. Prøv at lægge et link til et eksempel - så er det meget lettere at finde fejlen
Jeg må sgu have slået hovedet, for jeg har allerede en:
.clear { font-size: 0px; clear: both; }
i min CSS fil, og så har jo allerede brugt <div class="fixed"> </div> i mit dokument, da jeg havde problemer <div>'s.
Jeg har så bare indsat den nu her, og det virker som det skal. Jeg takker dig ;)
Men jeg har et par spørgsmål, som du måske ville svare mig, samtidig =D
- men det giver ikke mening at give li-elementerne 'width:50%'
Jeg bliver jo nød til at give dem en bredde, hvis jeg nærmest skal kunne lave kolonner, med lige afstand, så det ser ordenligt ud?
Og hvad er mest rigtigt. Blot at give mine <ul>'s en class, som så automatisk giver mine <li>'s en bredde, eller er det mere korrekt, at give ens <li>'s bredde inde i selve dokumentet ved <li style="width: ??px">. Sidst nævnte giver jo meget bedre mulighed for at holde "styr" på tingene, hvis man kan sige det sådan.
- men det giver ikke mening at give li-elementerne 'width:50%'
Jeg bliver jo nød til at give dem en bredde, hvis jeg nærmest skal kunne lave kolonner, med lige afstand, så det ser ordenligt ud?
Og hvad er mest rigtigt. Blot at give mine <ul>'s en class, som så automatisk giver mine <li>'s en bredde, eller er det mere korrekt, at give ens <li>'s bredde inde i selve dokumentet ved <li style="width: ??px">. Sidst nævnte giver jo meget bedre mulighed for at holde "styr" på tingene, hvis man kan sige det sådan.
Hvis der er tre li-elementer, som skal floates på én række, giver det ikke mening at give dem hver 50% af den samlede bredde. Så kommer de jo til at fylde 150% af den tilgængelige bredde ;o)
Hvis jeg skal sætte styles på alle li-elementer under et bestemt ul-element med class="myList", gør jeg det sådan:
.myList li { width: 33px; float: left; list-style: none; }
Tak i lige måde, og tak for du vil besvare min spg =D
Men de 3 li-elementer var blot til test. Hvis der f.eks er 4, så vil nr. 3 og 4 jo netop springe ned på næste linie automatisk.
Og skal de have forskellige bredde, så er det mest optimale vel at definere bredden via style="" ?
Synes godt om
Ny brugerNybegynder
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.