在Toggle Squares页面中,我有一个由< img />组成的表格。在JavaScript生成的每个单元格中。我应用了以下CSS:
.game, .game td, .game tr, .game img
{
border: none;
border-spacing: 0;
padding: 0;
margin: 0;
}
为了消除所有间距。但是,现在我在两个相邻行之间得到一条很细的背景线。我怎样才能消除它?
该页面是有效的XHTML + CSS。
感谢您的帮助。
此致
答案 0 :(得分:5)
将cellpadding =“0”和cellspacing =“0”属性添加到表中,或尝试使用
border-collapse: collapse;
border-width: 0;
在css ..
答案 1 :(得分:3)
.game td img {
display: block;
}
图像带有自己的空白区域
答案 2 :(得分:1)
修正:
.game, .game td, .game tr, .game img
{
border: none;
border-spacing: 0;
padding: 0;
margin: 0;
vertical-align: middle;
}
答案 3 :(得分:1)
问题是:内嵌图像被视为带有ascent =图像高度和下降=字体下降的字母。这意味着仅包含图像的表格单元格的高度大于图像高度。
解决这个问题的最简单方法是将整个表的行高设置为零,从而抑制文本行中的下降或为所有图像设置display:block,从而将它们从内联格式化上下文移动到块格式化上下文中。
答案 4 :(得分:0)
我可以使用以下代码获得您正在寻找的效果:
代码描绘了四个纯色jpegs,彼此相邻,形成一个正方形,中间没有空格:
<html>
<head>
<style>
td { margin 0px; padding: 0px;}
table { border-collapse:collapse;}
</style>
</head>
<body>
<table>
<thead />
<tbody>
<tr><td><img src="test.jpeg" /></td><td><img src="test.jpeg" /></td></tr>
<tr><td><img src="test.jpeg" /></td><td><img src="test.jpeg" /></td></tr>
</tbody>
</table>
</body>