【发布时间】:2010-11-26 02:22:28
【问题描述】:
我创建了一个没有边距、内边距或边框的skinny CSS 类:
.skinny
{
margin:0 0 0 0;
padding:0 0 0 0;
border:0 0 0 0;
}
我将它应用于包含图像的行,该图像也应用了skinny 类:
<td width="33%" align="center" class="skinny">
<table width="400px" height="180px" class="skinny">
<tr class="skinny">
<td class="skinny" width="60px" height="100px"><a class="skinny" href="/"><img class="skinny" width="60px" height="100px" id="snapshot" src="/images/snapshot.png"></a></td>
<td class="skinny" width="120px" height="100px"><a class="skinny" href="/"><h1 class="skinny">Product</h1></a></td>
</tr>
</table>
</td>
我试图让图像尽可能靠近下一个单元格中的<h1> 文本,以便它们从左到右相互推挤。
但无论我将skinny 类应用于多少个元素,似乎每个表格单元格周围都有类似“填充”的东西,在图像和文本之间创建了一个空间。
我需要做什么才能使这个 CSS 布局将图像直接放在文本的左侧,并且它们之间没有空格?
我试过了:
<td width="33%" align="center" class="skinny">
<div class="skinny" width="60px" height="100px"><a class="skinny" href="/"><img class="skinny" width="60px" height="100px" id="snapshot" src="/images/snapshot.png"></a></div>
<div class="skinny" width="120px" height="100px"><a class="skinny" href="/"><h1 class="skinny">Product</h1></a></div>
</td>
但它会将图像置于文本之上。
【问题讨论】:
-
你不用写
0px而不是0吗? -
@thejh:不。零就是零。
0px与0em或0cm相同,因此您可以(并且可以说应该)只写0。
标签: html css tablelayout