1

图像显示在问题描述下方;分别标注。代码显示在帖子的末尾。

代码在 chrome 中正确显示(图 1),但在 Firefox、Internet Explorer(后面称为 IE)和 safari(图 2)中显示不正确。删除表格标题内容后,表格宽度会正确显示(图 3)。我知道表格宽度的计算是正确的<td>...</td>,因为表格的一部分在所有三个浏览器中都是正确的。这个问题纯粹是在显示中,有人对如何解决这个问题有任何想法吗?

由于表格应在 Chrome 中显示:

http://imgur.com/a/FlwYX

IE/Firefox/Safari中的表格:

http://imgur.com/a/FlwYX

IE/Firefox/Safari中<th>... </th>内容清空时的表格(其他代码无变化):

http://imgur.com/a/FlwYX

表格标题代码:

echo "<table class='main' style='width: 100%;' cellpadding='0' cellspacing='0'><tr>";
echo "<th style='width: 20%;'>Student Name</th>";
while($row2 = mysql_fetch_array($result2))
{
    extract($row2);
    echo "<th style='width: calc(80% / ".$numclasses.");'>**".$classname."**</th>";
}
echo "<th style='width: calc(80% / ".$numclasses.");'>**No Class**</th>";
...<insert correctly behaving <td>...</td> here...
echo "</table>";
4

1 回答 1

0

calc css 属性适用于最新版本的浏览器。您可以为一些较旧的浏览器使用供应商前缀。最好的办法是在 php 中计算计算,然后使用 echo.check 输出结果我可以使用 calc()

于 2013-08-18T23:43:30.927 回答