Avatar billede robson Nybegynder
31. august 2006 - 09:38 Der 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

<div style="height:1px;background-image:url(minBg.gif);background-repeat:repeat-x"></div>
<div style="padding-top:10px"><a href="#"><img src="mitBanner.gif" border=0></a></div>
Avatar billede mclemens Nybegynder
31. august 2006 - 09:39 #1
overflow:hidden;
Avatar billede roenving Novice
31. august 2006 - 09:43 #2
-- eller line-height:0; og evt. font-size:0px;
Avatar billede mclemens Nybegynder
31. august 2006 - 09:45 #3
(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; .
Avatar billede mclemens Nybegynder
31. august 2006 - 09:45 #4
Update, Rønving - det hjælper ikke nok i IE ... (højden er så min. 2px)
Avatar billede mclemens Nybegynder
31. august 2006 - 09:50 #5
Hmmm, joh så skal der bare være tekst deri???

så:

<div style="height:1px;background-image:url(minBg.gif);background-repeat:repeat-x;overflow:hidden;"></div>

eller:

<div style="height:1px;background-image:url(minBg.gif);background-repeat:repeat-x;font-size:0px;line-height:0px;">&nbsp;</div>
Avatar billede robson Nybegynder
31. august 2006 - 09:55 #6
overflow:hidden fungere perfekt :o) - jeg takker for hjælpen!!!
Avatar billede mclemens Nybegynder
31. august 2006 - 10:13 #7
Velbekom, og tak for point :)
Avatar billede olebole Juniormester
31. august 2006 - 10:54 #8
<ole>

- hva' .... er der nogen, der kan finde på at bruge tomme elementer i HTML ...?!??!!!  ;o)

/mvh
</bole>
Avatar billede mclemens Nybegynder
31. august 2006 - 11:29 #9
[ 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 ?
Avatar billede olebole Juniormester
31. august 2006 - 12:42 #10
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  :)
Avatar billede mclemens Nybegynder
31. august 2006 - 12:44 #11
Ok, takker :)
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