Como removo o espaço extra entre as linhas e colunas da tabela.
Tentei alterar a margem, o preenchimento e várias propriedades da borda na tabela e tr e td.
Quero que as fotos fiquem bem próximas umas das outras para parecer uma grande imagem.
Como devo corrigir isso?
CSS
table {
border-collapse: collapse;
}
HTML
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Tera Byte Video Game Creation Camp</title>
<link rel="stylesheet" type="text/css" href="style.css"></link>
</head>
<body>
<table class="mytable" align="center">
<tr class="header">
<td colspan="3"><img src="images/home_01.png" /></td>
</tr>
<tr class="top">
<td colspan="3"><img src="images/home_02.png" /></td>
</tr>
<tr class="link-row">
<td><img src="images/home_03.png" /></td>
<td><img src="images/home_04.png" /></td>
<td><img src="images/home_05.png" /></td>
</tr>
<tr class="link-row">
<td><img src="images/home_07.png" /></td>
<td><img src="images/home_06.png" /></td>
<td><img src="images/home_08.png" /></td>
</tr>
<tr class="link-row">
<td><img src="images/home_09.png" /></td>
<td><img src="images/home_10.png" /></td>
<td><img src="images/home_11.png" /></td>
</tr>
<tr class="link-row">
<td><img src="images/home_12.png" /></td>
<td><img src="images/home_13.png" /></td>
<td><img src="images/home_14.png" /></td>
</tr>
<tr class="bottom">
<td colspan="3"><img src="images/home_15.png" /></td>
</tr>
</table>
</body>
</html>
html
css
html-table
Zach Galant
fonte
fonte
Adicionando à resposta do vectran: Você também deve definir o
cellspacing
atributo no elemento da tabela para compatibilidade entre navegadores.EDIT (por uma questão de exaustividade, estou expandindo isso 5 anos depois :):
O Internet Explorer 6 e o Internet Explorer 7 exigem que você defina o espaçamento entre células diretamente como um atributo da tabela, caso contrário, o espaçamento não desaparecerá.
O Internet Explorer 8 e versões posteriores e todas as outras versões de navegadores populares - Chrome, Firefox, Opera 4+ - oferecem suporte ao espaçamento entre bordas da propriedade CSS .
Portanto, para redefinir o espaçamento das células da tabela entre navegadores (suportando o IE6 como um navegador dinossauro), você pode seguir o exemplo de código abaixo:
fonte
Isso funcionou para mim:
fonte
Para imagens em td, use isto para imagens:
Isso remove o espaço indesejado para mim
fonte
Apenas adicionando em cima da resposta de Jacob, para
img
dentrotd
,Isso funciona para a maioria dos clientes de email, incluindo o Gmail. Mas não o Outlook. Para o Outlook, você precisa executar mais duas etapas:
e defina todos os
td
elementos para que tenham as mesmasheight
ewidth
como imagens contidas. Por exemplo,fonte
recolherá todas as bordas que separam as colunas da tabela ...
ou tente
faça todo o espaçamento entre células para 0 e espaçamento entre bordas 0 para obter o mesmo.
divirta-se!
fonte
<table cellspacing="0" border-spacing: 0;>
marcação inválida!<table cellspacing="0" style="border-spacing: 0;">
estaria corretoPara padrões compatíveis com HTML5, adicione todo esse CSS para remover todo o espaço entre as imagens nas tabelas:
fonte
Tente isso,
fonte
definir Cellpadding e cellpacing como 0 removerá o espaço desnecessário entre linhas e colunas ...
fonte
Tudo o que eu precisava fazer era adicionar:
no meu
fonte
adicionar esta linha ao início do arquivo funcionou para mim:
modificar o css para definir as propriedades apropriadas da borda não funcionou até eu adicionar a linha acima
fonte
Você já tentou remover os TRs que possuem um colspan e ver se isso muda alguma coisa?
Eu experimentei colspans e rowpans bastante desagradáveis quando se trata de designs precisos de tabelas. Se suas imagens parecerem boas sem os colspan-TRs, eu começaria a partir daí e criaria um conjunto de tabelas aninhado.
Além disso, seu style.css não parece estar completo, talvez haja algo errado aí? Eu pelo menos adicionaria
padding: 0; margin: 0;
à tabela (ou à classe "mytable"). Certifique-se de que suas imagens também não possuem espaços e / ou bordas (por exemplo, adicionandoimg { border: 0; }
à sua folha de estilo).fonte
Eu tive esse problema e nenhuma das sugestões de várias postagens funcionou, tentei todas elas. Meu problema acabou sendo que a tabela que eu estava criando está aninhada em outra tabela, herdando suas propriedades. Eu precisava substituir a tabela de contêineres.
Neste exemplo, SuColTable é uma classe na tabela.
O colapso de borda, border: none e espaçamento de borda se livram da tabela / linha / linha de coluna. As chamadas 0 de preenchimento eliminam o preenchimento da tabela de contêineres. Eu tive que incluir! Important em todos os estilos para que ele funcionasse, a fim de substituir os estilos de tabela de contêineres.
Eu tenho padding_top, esquerda e parte inferior (em vez de apenas preenchimento) porque tenho outras duas classes que controlam o padding_right.
A altura da linha zero torna a linha uma linha alta. Se você tiver várias linhas, elas serão compactadas em uma linha.
fonte
fonte