18. februar 2004 - 11:09Der er
7 kommentarer og 1 løsning
DIV med background-image tegnes ikke
Jeg prøver at tegne en grafisk box via DIV og CSS.
Jeg kan til min store undren konstatere, at en række browsere ikke tegner en DIV selvom den indeholder et baggrundsbillede, hvis der ikke er tekst i den - og under alle omstændigheder ignorerer "height" og "width" indstillingerne fra CSS i disse tilfælde, og kun giver den størrelsen af den tekst der indgår.
IE60: Opfører sig som forventet (overraskende!) Opera 7.23: Ignorerer "height" og "width" Mozilla Firefox 0.8: Som Opera Netscape 7.1: Som Opera
Koden ser ud som følger:
<div> <span class="wbar_tl"></span> <span class="wbar_tm"> En lille test! </span> <span class="wbar_tr"></span> </div>
Men det er præcis forskellen på de to typer: block-level og inline ...
Hvis du skal sammenligne det med noget, så er det, at et inline-element virker, som hvis du i tekstbehandleren markerer 3 ord og trykker på kursiv, de beholder deres plads i linjen ...
Mens du kan placeren cursoren midt inde i en tekst og så vælge indsæt tabel; tabellen vil flytte sig ned på næste linje og også skubbe teksten, som kommer efter ned til at starte på en ny linje !-)
Resultatet i HTML er, at et inline-element bliver på den plads, som kodestrømmen tilfældigvis giver plads til, men også at elementet principielt ikke har selvstændige grænser, størrelsen skabes af det indhold, som er i elementet ...
Til gengæld virker "padding-top:25px" også anderledes (*suk*)
I IE påvirker den kun teksten, medens den i de tre andre også påvirker grafikken. Og text-align virker kun horizontalt. Er der en måde at forskyde teksen alene?
background:url('image/wbar_tm.gif') top left no-repeat #2f7 fixed;
Som betyder: baggrunds-grafik, position (her default-værdierne, så de kan overspringes, hvis det er dem, man bruger !-), repetitionsmønster, baggrundsfarve og fast skærmplacering (den anden mulighed er scroll, som får et baggrundsbillede til at have en fast placering i elementet, altså scrolle med siden, hvis man scroller)
-- og tak for points ;~}
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.