PDA

Показать полную графическую версию : [решено] картинка бекграунда поднимается на 1 пиксель выше рисунка в таблице


koresaram
02-08-2009, 11:55
всем привет. вот такой код типа

<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr> <td width="50%" height="171"> <img border="0" src="top.jpg" height="171"></td>
<td width="50%" background="right.jpg" height="171" align="left">
</tr></table>

в результате при просмотре выходит так, что картинка бекграунда (background="right.jpg") поднимается на 1 пиксель выше картинки (<img border="0" src="top.jpg" height="171">)
вот сделал скрин.

как быть как бороться и почему так происходит?

Sham
02-08-2009, 18:17
background вообще нестандартный атрибут, ито емнип только для table. Используйте стили...

rizz
03-08-2009, 11:07
открой картинки в фотошопе, может по краям 1 пиксель белый, фотошоп иногда так делает когда ресайзишь изображение, в новых версиях вроде нормально ресайзит
или в другом браузере опере например, IE иногда зачем-то сглаживает картинки добавляя 1пиксель по краям, но фон не сглаживает

правильнее так, добавить </td> во втором столбце
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td width="50%" height="171"> <img border="0" src="top.jpg" height="171"></td>
<td width="50%" background="right.jpg" height="171" align="left"></td>
</tr>
</table>

koresaram
04-08-2009, 18:52
спасибо :) из всего помог видимо совет открыть в фотошопе :) обнаружил что top.jpg по высоте у меня была 172 пикселя вместо 171 скорее всего не сохранил рисунок на каком-то этапе :)




© OSzone.net 2001-2012