¿Cómo elimino el espacio extra entre las filas y columnas de la tabla?
Intenté cambiar el margen, el relleno y varias propiedades de borde en la tabla y tr y td.
Quiero que las imágenes estén todas juntas para que se vean como una imagen grande.
¿Cómo debo arreglar esto?
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
fuente
fuente
Agregando a la respuesta de vectran: También debe establecer el
cellspacing
atributo en el elemento de la tabla para la compatibilidad entre navegadores.EDITAR (en aras de la integridad, estoy expandiendo esto 5 años después :):
Internet Explorer 6 e Internet Explorer 7 requieren que establezca el espacio de celdas directamente como un atributo de tabla, de lo contrario el espaciado no desaparecería.
Internet Explorer 8 y versiones posteriores y todas las demás versiones de navegadores populares ( Chrome, Firefox, Opera 4+ ) admiten el espacio entre bordes de la propiedad CSS .
Entonces, para hacer un restablecimiento del espaciado entre celdas de la tabla del navegador cruzado (compatible con IE6 como un navegador de dinosaurios), puede seguir el siguiente ejemplo de código:
fuente
Esto funcionó para mí:
fuente
Para imágenes en td, use esto para imágenes:
Eso elimina el espacio no deseado para mí
fuente
Solo agregando encima de la respuesta de Jacob, para
img
adentrotd
,Esto funciona para la mayoría de los clientes de correo electrónico, incluido Gmail. Pero no Outlook. Para la perspectiva, debe hacer dos pasos más:
y establece que todos los
td
elementos tengan lo mismoheight
ywidth
que contengan sus imágenes. Por ejemplo,fuente
colapsará todos los bordes que separan las columnas de la tabla ...
o tratar
haga todo el espaciado de celdas a 0 y el espaciado de bordes 0 para lograr lo mismo.
¡pasarlo bien!
fuente
<table cellspacing="0" border-spacing: 0;>
es marcado inválido!<table cellspacing="0" style="border-spacing: 0;">
sería correctoPara HTML5 compatible con los estándares, agregue todo este CSS para eliminar todo el espacio entre las imágenes en las tablas:
fuente
Prueba esto,
fuente
establecer Cellpadding y cellpacing en 0 eliminará el espacio innecesario entre filas y columnas ...
fuente
Todo lo que tenía que hacer era agregar:
en mi
fuente
agregar esta línea al comienzo del archivo me funcionó:
modificar el CSS para establecer las propiedades de borde adecuadas no funcionó hasta que agregué la línea anterior
fuente
¿Has intentado eliminar los TR que tienen un colspan y ver si cambia algo?
He experimentado que los colspans y rowpans son bastante desagradables cuando se trata de diseños de tablas precisos. Si sus imágenes se ven bien sin los colspan-TR, comenzaría desde allí y construiría un conjunto de tablas anidadas.
Además, su style.css no parece estar completo, ¿tal vez hay algo mal allí? Al menos agregaría
padding: 0; margin: 0;
a la tabla (o a la clase "mytable"). Asegúrese de que sus imágenes tampoco tengan espacios y / o bordes (por ejemplo, agregandoimg { border: 0; }
a su hoja de estilo).fuente
Tuve este problema y ninguna de las sugerencias de varias publicaciones funcionó, las probé todas. Mi problema resultó que la tabla que estaba creando está anidada en otra tabla, heredando sus propiedades. Necesitaba anular la tabla de contenedores.
En este ejemplo, SuColTable es una clase en la tabla.
El colapso del borde, el borde: ninguno y el espaciado del borde eliminan la línea de tabla / fila / columna. Las llamadas de relleno 0 eliminan el relleno de la tabla de contenedores. Tuve que incluir! Important en cada estilo para que funcione, para anular los estilos de la tabla de contenedores.
Tengo padding_top, left e bottom (en lugar de solo padding) porque tengo otras dos clases que controlan padding_right.
La altura de línea cero hace que la fila sea una línea alta. Si tiene varias líneas, se comprimen en una sola.
fuente
fuente