Подскажите пожалуйста, как убрать все зазоры между элементами таблицы?
ситуация такая: есть таблица 3х3, каждая ячейка - изображение. нужно чтобы эти куски сложились в целую картинку.
все это дело происходит в написанном модуле, для отображения таблицы использовал theme_table(...)
походу обнаружилось, что дело в css'ке темы (тема: garland)
очистка
table {
}
и
td, th {
padding: 0;
}
частично решило проблему, но остались зазоры между "строками"
скриншот прилагается
Комментарии
margin:0!important;
padding:0!important;
!important на всякий случай, если гдето перекрывается свойство в другом стиле.
iHappy: нееееее...
border-collapse: collapse;
}
table td {
padding:0;
}
та нееееее
border:none;
padding: 0;
}
theme('table', $headers, $rows, array('cellspacing' => '0'));
там может быть эллементарно колспейсинги и колпаддинги в самом тейбле отсуствовать...
лучше темезировать и забыть о проблеме.
стили в этом случае без определения уникального айди - не лучшее решение. хотя и самое простое.
<table cellpadding=0 cellspacing=0>
для IE6 помогло:
tr.even, tr.odd,tbody{
border:none;
padding: 0;
}
в Firefox'е по-прежнему есть разрывы.
а на счет:
theme('table', $headers, $rows, array('cellspacing' => '0'));
что бы я в array(...) не писал, вообще ничего не происходит..
UPD: не только в Firefox'е, а так же в IE8 и в Oper'е
вот кусок кода модуля:
<?php
function fpmenu_block($op='list', $delta=0) {
// листинг блока, в admin/block page
if ($op == "list") {
$block[0]["info"] = t('...');
return $block;
}
else if ($op == 'view') {
// отображаем блок
$block['subject'] = '...';
$header = array ('Left','Center','Right');
$rows = array(
array(
l('<img src="images/tl.png"/>', 'node/6', $options = array('html' => TRUE)),
l('<img src="images/tc.png"/>', 'node/6', $options = array('html' => TRUE)),
l('<img src="images/tr.png"/>', 'node/6', $options = array('html' => TRUE))),
array(l('<img src="images/cl.png"/>', 'node/6', $options = array('html' => TRUE)),
l('<img src="images/cc.png"/>', 'node/6', $options = array('html' => TRUE)),
l('<img src="images/cr.png"/>', 'node/6', $options = array('html' => TRUE))),
array(l('<img src="images/bl.png"/>', 'node/6', $options = array('html' => TRUE)),
l('<img src="images/bc.png"/>', 'node/6', $options = array('html' => TRUE)),
l('<img src="images/br.png"/>', 'node/6', $options = array('html' => TRUE)))
);
$block['content'] = theme('table', $header, $rows, array('cellspacing' => '0', 'cellpadding' => '0'));
return $block;
}
}
?>
нет никаких идей? или может можно такую таблицу на главной странице организовать другим образом (не модулем)?
Странно, почему это у вас не работает
Запостите сюда проблемную страницу/код. Проверьте для начала код на валидаторе, может там кривая разметка таблицы