Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
HTML表格(tr,td)部分忽略CSS填充_Html_Css_Html Table - Fatal编程技术网

HTML表格(tr,td)部分忽略CSS填充

HTML表格(tr,td)部分忽略CSS填充,html,css,html-table,Html,Css,Html Table,我有一个有两个单元格和两行的表格。 在这些细胞中,有一个图像。 我有一个CSS规则来删除这些内容中的所有边距和填充: table, tr, td, img { margin:0; padding:0; /* adding !important won't change anything since no other css rules conflict with this one */ } 然而,这在实践中并不起作用。除底部外,所有边上的边缘均已正确去除。问题说明: 如您所见,td下面

我有一个有两个单元格和两行的表格。 在这些细胞中,有一个图像。 我有一个CSS规则来删除这些内容中的所有边距和填充:

table, tr, td, img {
   margin:0; padding:0; /* adding !important won't change anything since no other css rules conflict with this one */
}
然而,这在实践中并不起作用。除底部外,所有边上的边缘均已正确去除。问题说明:

如您所见,td下面仍然有一个填充,即使规则处于活动状态(图左侧)。我在这里挠头-有什么建议吗


编辑:添加垂直对齐:中间

添加CSS

td img { display:block }
 img {
      vertical-align:bottom;
     }
演示:

添加CSS

td img { display:block }
 img {
      vertical-align:bottom;
     }

我有一个类似的问题,我在同一个表格单元格中有一个图像和一个链接,链接中的文本一直忽略填充并从单元格中分离出来

原来在图像上设置了最大宽度,这导致了单元格宽度计算的问题,删除图像上的最大宽度为我解决了问题


希望这能在将来帮助其他人。

答案如下图所示。。但是,你在你的网站上使用css重置吗?现在我明白了为什么在重置样式表中使用
td,td-img{vertical align:top;}
(实现了同样的效果)