17. marts 2008 - 10:43Der er
13 kommentarer og 1 løsning
Problemer med border i IE og Firefox
Hej eksperter!
Jeg er ved at lave en lille side om Lissabontraktaten, men jeg har et problem!
Det ser ud til at i firefox (3 beta 4) medregnes "border" egenskaben ikke i startpositionen af et table, men det gør det i IE7, hvilket resulterer i at jeg ikke kan lave siden ens i disse to browsere.
Siden er: lissabon.hansfrederik.dk
Håber der er nogen der kan løse dette problem! Mange tak : D
Derudover bruger du en masse absolut positionering - og det skaber ofte problemer af forskellig slags. Såvidt jeg umiddelbart kan se, kan du ligeså godt udnytte det almindelige dokument-flow
Ok... jeg har prøvet det med position:static, men jeg synes jeg løber ind i nogle problemer! Jeg kan ikke få backcontent og content placeret rigtig, først og fremmest. Dit forslag hjalp mig dog til at få sidemenuen til at se rigtig ud i IE : D
OK Ole... da jeg fjernede alle mine absolute værdier, blev jeg nødt til at inføre borders på nogle tabeller for at få det samme resultat, men nu har jeg præcist samme problem som før! Firefox og IE fortolker border-width forskelligt. IE synes at border skal regnes med som element, og firefox synes at border skal stå udenfor... hvad gør man så??
At du fjerner absolut positionering, kan ikke medføre nødvendighed af borders. Du bruger vel ikke borders til at placere elementer med? - og hvis ikke, hvorfor er du så blevet nødt til at bruge borders?
Da jeg havde absolut positionering havde jeg en hvid baggrund. Den virkede som de hvide streger der var mellem div'erne. Når jeg ikke har absolut vil div'erne placere sig helt tæt, så de hvide streger forsvinder. Dette løses ved at lave hvide borders. Men så opstår problemet?
Ok, jeg løste det ved at lade div'en agere hvid streg (med en border) og så lade tabellen være borderfri. Men det er da sært at IE og firefox rendrer borders på tabeller forskelligt!
Jeg er dybt taknemlig for din hjælp og dit gode kritiske øje ole, håber ikke du kan finde noget at sætte fingeren på nu?
Det er 'border-collapse:collapse', der gør forskellen. Prøv disse to, hvor FF ser ud til at lægge halvdelen af border'en ind over det omkransende elements border:
Hvilken browser, der opfører sig helt efter standarden (om nogen af dem), ved jeg ikke objektivt. Det kræver, jeg står lidt på hovedet i standarden. Jeg har faktisk ikke før været opmærksom på fænomenet - men det ser da spændende ud =)
Jeg lukker her, som sagt løste jeg problemet ved at bruge min div's border i stedet for tabellens border, IE og firefox er nemlig enige om hvordan borderen for div skal fungere. Jeg har desværre ikke tid til at forske mere i problemet. Tak for kommentarer!
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.