Avatar billede webpassion.dk Novice
22. februar 2008 - 05:35 Der er 9 kommentarer og
1 løsning

Hvorfor virker min background-repeat ikke?

Jeg har en kolonne i en tabel: 16px bred 380px høj

Jeg vil gerne sikre mig, at baggrundsbilledet fylder hele kolonnen også, hvis den pludselig bliver 500px høj.

Det gøres jo med koden "background":

Jeg har prøvet med følgende style:

<style type="text/css" media="screen">
<!--
#left  { background-image: url(gfx/undersider/images/undersider_02.jpg); background-repeat: repeat-y;  width: 16px;}
#midt { background-image: url(gfx/undersider/images/undersider_02.jpg); background-repeat: repeat-y;  width: 16px; height: 100%; }
#right { background-image: url(gfx/undersider/images/undersider_02.jpg); background-repeat: repeat-y;  width: 16px; height: 300px; }
-->
</style>



Det virker fint, men kun med fast angivet højde= 380px
Så tænker jeg, jeg bare skal angive højden til 100%, så bliver den kun få px høj.
Men det duer ikke

jeg har prøvet alt:
background: repeat-y; 
background-repeat: repeat;

Nogen, der kan hjælpe?

Prøv at se kildekoden på dette link:
http://www.key2energy.dk/test/test.htm

Den ene streg er sat til uendelig gentagelse = repeat-y - det er den korteste streg til venstre!!!
Den anden er sat til 300px. Det er den længste streg.
(Virker i øvrigt ikke i FF).
Den tredie er sat til 100%. virker ikke.

hvad gør jeg forkert??
Avatar billede roenving Novice
22. februar 2008 - 05:49 #1
100% af hvad ?-)

-- og det lyder absolut som om, du har fået browseren til at gøre det, du faktisk beder den om, da en div jo ikke bliver længere (højere !-) end du beder den om på den ene eller den anden måde ...

Så det har faksiskt intet som helst med dine repaets, de gør det, der skal til, men når elementet ikke har noge særlig højde, kan baggrundsbilledet jo kun vises i den højde, browseren beregner !o]
Avatar billede webpassion.dk Novice
22. februar 2008 - 12:27 #2
100% af den længde kolonnen nu måtte have.

Hvis jeg indsætter et billede (grafik) på alm vis i kolonnen og angiver længden til 100%, så virker det fint. hvorfor så ikke i CSS?
Avatar billede olebole Juniormester
22. februar 2008 - 17:20 #3
<ole>

CSS foreskriver, at en relativ højde (f.eks. sat i procent) skal udregnes på basis af det omkransende elements højde. Det betyder, at det omkransende element eksplicit skal have sat sin højde med CSS  ;o)

/mvh
</bole>
Avatar billede webpassion.dk Novice
22. februar 2008 - 17:56 #4
Tak Ole ........ og det betyder i kodeform??
Jeg ved ikke rigtigt, om jeg forstår, hvad du mener. Det omkransende element = tabellen??

//My
Avatar billede webpassion.dk Novice
22. februar 2008 - 18:17 #5
Nu har jeg fundet ud af det. Jeg skal have en class på, hvor jeg definerer højden til 100%. Så virker det. Resultaget kan ses i kildekoden på http://www.key2energy.dk/test/test.htm

Olebole, du ledte mig på sporet, så du får points'ene, hvis du vil sende et svar. Men du må i øvrigt meget gerne lige svare på, hvad du mener med "Det omkransende element".

Hilsen
My
Avatar billede olebole Juniormester
22. februar 2008 - 20:00 #6
F.eks. er et links omkransende element det element, der indeholder - omkranser - linket. Her er div'ets omkransende element et td-element. Først, når td'en får sat en højde, får div'et en højde, der svarer til td'ens (320px):

<tr>
    <td>
        <div style="height:100%;background:red">Dette div er ikke 230px højt</div></td>
    <td><img src="bla.jpg" width="120" height="230"></td>
</tr><tr>
    <td style="height:230px">
        <div style="height:100%;background:red">Dette div er 230px højt</div></td>
    <td><img src="bla.jpg" width="120" height="230"></td>
</tr>
Avatar billede olebole Juniormester
22. februar 2008 - 20:02 #7
Q: Olebole, hvorfor hedder det egentlig 'én td' - men 'ét div'?

A: ehhhhhhhhhh ...........
Avatar billede olebole Juniormester
22. februar 2008 - 20:04 #8
"får div'et en højde, der svarer til td'ens (320px):"
- skulle selvfølgelig være:
"får div'et en højde, der svarer til td'ens (230px)"  :)
Avatar billede webpassion.dk Novice
22. februar 2008 - 20:36 #9
<M>
Tak Olebole ;o) - hehe kan lide dine <ole> </bole> tags
</y>
Avatar billede olebole Juniormester
22. februar 2008 - 20:51 #10
Selvtak - og tak for points  ;o)
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