Html 如何删除表中行和列之间不需要的空间?

Html 如何删除表中行和列之间不需要的空间?,html,css,html-table,Html,Css,Html Table,如何删除表中行和列之间的额外空间 .SuColTable tr { border: none !important; } .SuColTable td { border-spacing: 0 !important; border: none !important; margin: 0 !important; padding-top: 0 !important; padding-bottom: 0 !important; padding-r

如何删除表中行和列之间的额外空间

.SuColTable tr {
    border: none !important;
}

.SuColTable td {
    border-spacing: 0 !important;
    border: none !important;
    margin: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    padding-right: 0 !important;
}


.SuColTable {
    border-collapse: collapse !important;
    border: none !important;
    border-spacing: 0 !important;
    border-collapse: separate !important;
    padding-left: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
// all padding would be padding: 0 !important
我尝试更改了表和tr和td上的边距、填充和各种边框属性

我希望所有的图片都是紧挨着的,看起来像一个大的图像

我该如何解决这个问题

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>

TB视频游戏创作营

您是否尝试删除具有colspan的TRs,并查看它是否有任何变化

当涉及到精确的桌子设计时,我曾经经历过Colspan和rowspans非常糟糕。如果您的图像在没有colspan TRs的情况下看起来不错,我将从那里开始构建一个嵌套表集

还有,你的style.css似乎不完整,可能是出了什么问题?我至少要添加
填充:0;保证金:0到表(或类“mytable”)。

确保图像也没有空格和/或边框(例如,通过向样式表中添加
img{border:0;}

将Cellpadding和cellspacing设置为0将删除行和列之间不必要的空格…

将此CSS重置添加到CSS代码:()


它将有效地重置CSS,消除填充和边距。

添加到vectran的答案中:您还必须在table元素上设置
cellspacing
属性,以实现跨浏览器兼容性

<table cellspacing="0">
默认表:

第一单元 第二单元 删除间距:

第一单元 第二单元
这对我很有用:

#table {
  border-collapse: collapse;
  border-spacing: 0;
}
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

对于td中的图像,请将其用于图像:

display: block;
为我删除不需要的空间

试试这个

table{
border-collapse: collapse; /* 'cellspacing' equivalent */
}

table td, 
table th{
padding: 0; /* 'cellpadding' equivalent */
}
将折叠分隔表列的所有边框

或尝试

<table cellspacing="0" style="border-spacing: 0;">

将所有单元格间距设置为0,并将边框间距设置为0以实现相同的效果


玩得开心

对于符合标准的HTML5,添加所有这些css以删除表中图像之间的所有空间:

table { 
    border-spacing: 0;
    border-collapse: collapse;
}
td {
    padding:0px;
}
td img {
    display:block;
}

将这一行添加到文件开头对我来说很有用:

#table {
  border-collapse: collapse;
  border-spacing: 0;
}
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">


修改css以设置正确的边框属性是不起作用的,直到我在雅各布的答案上添加了上一行,对于
td
中的
img

body {line-height: 0;}
img {display: block; vertical-align: bottom;}
这适用于大多数电子邮件客户端,包括Gmail。但不是前景。 对于outlook,您还需要执行两个步骤:

table {border-collapse: collapse;}
并将每个
td
元素设置为与其包含的图像具有相同的
高度和
宽度。比如说,

<td width="600" height="80" style="line-height: 80px;">
    <img height="80" src="http://www.website.com/images/Nature_01.jpg" width="600" />
</td>

表格{
边框:1px纯黑;
}
表td{
边框:1px纯黑;/*仅用于显示表格单元格边界的样式*/
}
表3.无间距{
边框间距:0;/*通过CSS删除单元格间距*/
边框折叠:折叠;/*可选-如果您不希望单元格接触的地方有双边框*/
}
默认表:

第一单元 第二单元 删除间距:

第一单元 第二单元
我所要做的就是添加:

line-height: 0px;
在我的


我遇到了这个问题,好几篇文章的建议都不管用,我都试过了。我的问题是,我创建的表嵌套在另一个表中,继承了它的属性。我需要重写容器表

在本例中,SuColTable是表上的类

.SuColTable tr {
    border: none !important;
}

.SuColTable td {
    border-spacing: 0 !important;
    border: none !important;
    margin: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    padding-right: 0 !important;
}


.SuColTable {
    border-collapse: collapse !important;
    border: none !important;
    border-spacing: 0 !important;
    border-collapse: separate !important;
    padding-left: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
// all padding would be padding: 0 !important
边框折叠、边框:无和边框间距去掉表/行/列线。填充0调用从容器表中除去填充。我必须包括!对于it工作的每个样式都很重要,以便覆盖容器表样式

我有padding\u top、left和bottom(而不仅仅是padding),因为我还有另外两个类控制padding\u right

line-height: 0px;

行高度为零时,行的高度为一行。如果有多行,则会将它们压缩为一行。

用colspan卸下TR不会产生任何效果。添加填充和边距没有任何作用。如果你读到这样的评论:/*表仍然需要标记中的“cellspacing=“0”*/如果你在页面中使用了大量css,而你不想重置它,会发生什么情况?使用重置或某种框架并从中构建可能是最佳做法。但是在这种情况下,您必须重置每个样式,即表{padding:0px;border:0px;border collapse:collapse;etc}。。。。签出获取更多信息。您可以跳过很多,因为这只是针对表。这太过分了,无法回答问题,甚至不是完全重置。也许可以隔离相关的代码,解释它,然后建议使用重置。
是无效的标记<代码>
会正确的这是唯一适合我的东西+谢谢你!我把它设置为“严格”而不是“过渡性”。还有其他一些答案提供了OP的问题,它们是在一段时间前发布的。在发布答案时,请确保您添加了新的解决方案或更好的解释,尤其是在回答较旧的问题时。还有其他答案提供OP的问题,并且这些答案是很久以前发布的。在发布答案时,请确保添加新的解决方案或更好的解释,尤其是在回答旧问题时。