HTML   发布时间:2022-04-14  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了html – IE8拉伸表格单元格高度大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个基于表格的页面布局,并且我想用更现代的标记重新构建它,这不是一个选项.布局使用跨越两行的单元格作为右侧的侧边栏,而左上角的单元格包含一个简单的标题,左下方的单元格包含页面的主要内容.左上角的单元格具有固定的高度,并且未指定底部单元格和右侧单元格的高度.我创建了一个简化示例来说明我的问题:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/Strict.dtd">
<html>
<head>
<style type="text/css">
.fixed { height: 100px; }

table { border: 1px solid #000; }
td { border: 1px solid #ddd; vertical-align: top; }
tr { border: 1px solid #cfc; }
* { padding: 15px; }
</style>
</head>
<body>

<table>
<tr class="fixed">
<td>left</td><td rowspan="2"><div style="height: 500px;">right</div></td>
</tr>

<tr class="stretch">
<td>left</td>
</tr>

<tr class="footer">
<td colspan="2">footer</td>
</tr>

</table>

</body>
</html>

我已将右列的高度设置为500px,以模拟高于左侧两列高度的内容.这在现代浏览器中的表现如预期:左上角单元格的高度保持固定,下方单元格拉伸以填充额外空间.但是在IE8中,两个左侧细胞都是垂直拉伸的.我需要顶部单元格来保持其固定高度.如何让IE8仅使用CSS来表示为左上角单元格指定的高度?

编辑:
我没有在右列td上设置高度,而是在右列内的div上设置高度.

解决方法

我认为jeroen是正确的,没有纯CSS解决方案来解决这个问题.任何时候在设置了rowspan的表中都有单元格,IE将忽略在这些行上设置的任何显式高度.解决方案是永远不要使用rowspan.在我的情况下,我能够通过在第二行中放置跨越两行的内容,将第一行中的单元格留空,并使用负边距将内容的开头移动到第一行来绕过问题.我希望这对其他人有帮助.如果有人确实有一个纯CSS解决方案,我会接受这个答案.

大佬总结

以上是大佬教程为你收集整理的html – IE8拉伸表格单元格高度全部内容,希望文章能够帮你解决html – IE8拉伸表格单元格高度所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。