我正在制作一个网站,并使用表格布局,其中logo位于表格的顶行。Logo是一张透明度较高、绿色背景的图片,而它所在的表格有红色背景。然而,表格单元格的垂直高度没有根据图片自动调整,因此当我不想要它显示背景红色时,会在图片下方显示部分红色背景。我尝试将
CSS:
margin
和padding
都设置为0,将cell-spacing
和cell-padding
设置为0,并移除边框,但这些尝试都没有奏效。
我的浏览器页面检查工具显示,td
元素负责扩展单元格的高度,而不是tr
或table
元素。
我错过了什么?我觉得这是非常简单的问题。
HTML:
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="styles2.css" />
</head>
<body>
<div id="wrapper">
<table id="layoutTable" >
<tr>
<td class="layoutTabletd">
<img id="logoImage" src="res/logobar2.png"/>
</td>
</tr>
</table>
</div>
</body>
</html>
CSS:
#wrapper
{
width: 1000px;
margin-left: auto;
margin-right: auto;
}
#layoutTable
{
background-color: #FF0000;
margin: 0px;
padding: 0px;
border-collapse: collapse;
}
#layoutTable tr td.layoutTabletd
{
border: 1px solid black;
padding: 0px;
margin: 0px;
}
#logoImage
{
background-color: #00FF00;
margin-left: auto;
margin-right: auto;
margin-top: 0px;
margin-bottom: 0px;
padding: 0px;
}
display:block
。 如果没有任何效果,则可能处于几乎严格模式。 - Ismael Miguel