Exibir imagem de fundo da tr no Internet Explorer
Aqui vai uma dica legal, um dia desses estava montando uma página quando me deparei com um
problema:
Construi a seguinte tabela para exibir dados tabulares.
Agora estilizando a linha da tabela:
O estilo acima não existe mistério, ou pelo menos assim eu pensava, para cada linha da
tabela mandei o css carregar a imagem imgLinha.png como background, só que aí está o
problema, pois por algum motivo que desconheço o IEca não renderiza a imagem pela linha
(tr) e sim pela coluna (td), ou seja, para cada coluna repetia o background não fazendo o
efeito desejado, como não sou burro (não ria), logo pensei: Se em cada coluna repete o
background, definirei o background da coluna como transparente e pronto.
Só que o IEca cada vez mais me surpreende, simplesmente com o código acima some o
background. Depois de muita pesquisa, encontrei a solução, que é a seguinte:
Com essa expressão, você consegue exibir o background da linha.Achei legal colocar isso
aqui, pois não achei um site em português que tivesse a solução e a considero bem útil.
Fuiii...
problema:
Construi a seguinte tabela para exibir dados tabulares.
<table>
<thead>
<tr>
<td>Titulo 1</td>
<td>Titulo 2</td>
<td>Titulo 3</td>
<td>Titulo 4</td>
</tr>
</thead>
<tbody>
<tr>
<td>ln1 col1</td>
<td>ln1 col2</td>
<td>ln1 col3</td>
<td>ln1 col4</td>
</tr>
<tr>
<td>ln2 col1</td>
<td>ln2 col2</td>
<td>ln2 col3</td>
<td>ln2 col4</td>
</tr>
</tbody>
<tr>
</table>
Agora estilizando a linha da tabela:
tr { background:transparent url("images/imgLinha.png") no-repeat; }
O estilo acima não existe mistério, ou pelo menos assim eu pensava, para cada linha da
tabela mandei o css carregar a imagem imgLinha.png como background, só que aí está o
problema, pois por algum motivo que desconheço o IEca não renderiza a imagem pela linha
(tr) e sim pela coluna (td), ou seja, para cada coluna repetia o background não fazendo o
efeito desejado, como não sou burro (não ria), logo pensei: Se em cada coluna repete o
background, definirei o background da coluna como transparente e pronto.
td { background:transparent; }
Só que o IEca cada vez mais me surpreende, simplesmente com o código acima some o
background. Depois de muita pesquisa, encontrei a solução, que é a seguinte:
td { background-position:expression(-this.offsetLeft); }
Com essa expressão, você consegue exibir o background da linha.Achei legal colocar isso
aqui, pois não achei um site em português que tivesse a solução e a considero bem útil.
Fuiii...