31. august 2006 - 09:38Der er
10 kommentarer og 1 løsning
height=1 i <div> explorer
Jeg forsøger at lave en div tag på min side som blot skal lave en 1px høj linie, hvor baggrunden er et billede der gentages vandret og skaber en stiblet linie! Under denne linie kommer endnu en div tag som indeholder et banner, og det er afstanden imellem disse 2 div'er der driller...
Dette virker fint i Firefox, men NATURLIGVIS ikke i explorer! Explorer går ind og sætter en minimumshøjde på div'en så snart jeg skriver height i stylen (ca. 13px) hvis højden sættes til fx 50 px vises det ens i de 2 browsere! Hvis der ikke sættes nogen height vises baggrunds billedet ikke! Jeg kan løse problemet ved at lægge en gennemsigtig 1x1px gif ind i diven, men det er en smølfeløsning...
Hvordan får jeg Explorer til at lave en 1px høj div???? Hjælp
(og det er fordi IE udvider højden og ikke opfatter en height som en height - men opfatter height som svarende til min-height ... (medmindre den får en overflow:hidden; samtidig) ... og grunden til at den udvider sig er at der er tekst i den ... ikke særlig logisk - men en font-size:2px; ville også have sænket højden i IE - men ikke ned til 1px ... derfor overflow:hidden; .
[ er der nogen, der kan finde på at bruge tomme elementer i HTML ] Jeps, jeg har f.eks. brug <iframe ...></iframe> ... Spøg til side ;) Har du et link til hvor der står at der skal være noget inde i div elementet ?
Der er oceaner af kodere, der har rigtig dårlige erfaringer med tomme elementer, så der er masser af steder, hvor der på det kraftigste frarådes at anvende tomme elementer. Jeg går dog udfra, du mener, om jeg kender nogle steder, hvor der står, det er imod gældende standarder. Det er jeg ikke bekendt med ... men også på W3C har jeg set det frarådet flere steder :)
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.