我得到了这段代码:
<head>
<title>width height</title>
</head>
<body>
<table border="1" cellpadding="0" cellspacing="0" height="100%" width="800px">
<tr>
<td style="height: 100px">
cucu
</td>
</tr>
<tr style="height: 100%">
<td class="tdMargin" style="width: 760px">
bau
</td>
</tr>
<tr>
<td style="height:50px" valign="bottom">
bla
</td>
</tr>
</table>
</body>
</html>
它表现得如何
我将它添加到母版页中,它可以正常使用
但是当我从旧的主页面中获取doctype内容时(我们正在重新设计应用程序) 并添加:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
到页面,设计(高度100%的东西)发疯了
有没有办法解决它?
我对doctypes不太了解......
它基本上应该在IE中工作,如果这有帮助
答案 0 :(得分:1)
应忽略高度设置 ,浏览器的行为完全符合预期。
标准中的height
元素没有table
属性。它只是Internet Explorer认为存在,它只在怪癖模式下(即没有doctype时)。
使用CSS样式来设置表格的高度:
<table border="1" cellpadding="0" cellspacing="0" width="800px" style="height: 100%;">
首先应该将CSS放在样式表中,而不是放在单独的元素中,但我会在这里显示样式,以便您可以轻松地进行测试。
答案 1 :(得分:0)
请查看:HTML Declaration
doctype声明不是HTML 标签;这是对网络的指导 关于什么版本的浏览器 标记语言页面是写的 英寸
您使用的DocType似乎不正确或有限制。请根据您使用的HTML版本进行设置。