webForumDet fria alternativet

Bakgrund i <TR>

HTML & CSS

10 svar · 377 visningar · startad av learn

Medlem sedan jan. 20051 130 inlägg
Frågan#1

Jag vill ha en bakgrundsbild i en tabellrad. Detta:

<tr style="background-image:url(bild.jpg)">
<td>Text</td><td>Text</td>
</tr>

...fungerar fin fint i FF men i andra webbläsare (Tex IE och Opera) blir det kajko! Då repeteras bilden för varje <td>, alltså i ovastående fall så visas bakgrundsbilden 2 ggr...

Hur ska jag göra för att få bilden att sträcka sig genom alla <td>, precis som den gör i FF??

Tack på förhand!

Medlem sedan maj 20033 218 inlägg
#2

Ångrade mig... testade bara i FF;)

Medlem sedan jan. 20051 130 inlägg
#3

Sjodahl skrev:

Testa:

Ingen skillnad... :(

Medlem sedan dec. 20042 245 inlägg
#4

Om du vet dimentionerna på cellerna kan du ange bakgrunden på cellerna och sen positionera den så den hamnar rätt...

Annars om du lägger till en doctype som triggar standard mode blir det rätt i Opera.

Den här buggen verkar inte vara fixad i IE7, heller. :(

Medlem sedan jan. 20051 130 inlägg
#5

Jag vet inte dimensionerna på cellerna... Hur göra?

Medlem sedan dec. 20042 245 inlägg
#6

Vet du höjden? Isf kanske du kan ange bakgrunden på ett element som ligger bakom hela tabellen.

Annars kan du alltid ta reda på dimentionerna av cellerna med skript och justera bakgrundsbilden därefter.

Medlem sedan nov. 20051 596 inlägg
#7

Eller om du har FF:s developers toolbar så kan du trycka CTRL SKIFT + F och sedan peka på cellen så får du reda på bla höjden

Medlem sedan jan. 20051 130 inlägg
#8

zcorpan skrev:

Vet du höjden? Isf kanske du kan ange bakgrunden på ett element som ligger bakom hela tabellen.

Annars kan du alltid ta reda på dimentionerna av cellerna med skript och justera bakgrundsbilden därefter.

Ok, hmm. Känns lite B... Kan du demonstrera hur du menar? Tack!

Medlem sedan dec. 20042 245 inlägg
#9

tanten skrev:

Eller om du har FF:s developers toolbar så kan du trycka CTRL SKIFT + F och sedan peka på cellen så får du reda på bla höjden

Jag antar att höjden och bredden kan variera beroende på innehållet, och innehållet är okänt (eller kan variera i storlek om man ändrar textstorlek tex)...

learn skrev:

Ok, hmm. Känns lite B... Kan du demonstrera hur du menar?

Med vilken metod?

Med bakgrund bakom tabellen menar jag helt enkelt:

div { background-image:url(foo); }
<div>
 <table>...</table>
</div>

Med skript menar jag att man kan använda expressions:

tr { background-image:url(foo); }
td { background-position:expression(-this.offsetLeft); }

[edit]
Om du vill ha en bakgrundsbild för tbody blir det:

tbody { background-image:url(foo); }
td { background-position:expression(-this.offsetLeft + " " + -this.offsetTop); }

[/edit]

Medlem sedan jan. 20051 130 inlägg
#10

OK, tack zcorpan! Är det där med "expressions" en standars, kan man lita på att det fungerar i de flesta webbläsare?? Ser ju riktigt finurligt ut, för bra för att vara sant...

Medlem sedan dec. 20042 245 inlägg
#11

learn skrev:

OK, tack zcorpan! Är det där med "expressions" en standars, kan man lita på att det fungerar i de flesta webbläsare?? Ser ju riktigt finurligt ut, för bra för att vara sant...

Det är ingen standard, det är MS proprietärt och fungerar endast i IE. Men förutsagt att du använder en doctype som triggar standards mode är det bara IE som har den här buggen. Andra webbläsare ignorerar expressions-deklarationen.

263 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)