Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP动态表宽度仅在chrome中正确显示(不是Firefox、Internet Explorer或Safari)。为什么会这样?_Php_Html_Html Table_Width - Fatal编程技术网

PHP动态表宽度仅在chrome中正确显示(不是Firefox、Internet Explorer或Safari)。为什么会这样?

PHP动态表宽度仅在chrome中正确显示(不是Firefox、Internet Explorer或Safari)。为什么会这样?,php,html,html-table,width,Php,Html,Html Table,Width,图像显示在问题描述下方;分别贴上标签。代码显示在文章的末尾 代码显示正确,如chrome(图1)所示,但在firefox、internet explorer(后面的文章中称为IE)和safari(图2)中显示错误。删除表格标题内容后,表格宽度将正确显示(图3)。我知道表格宽度的计算是正确的,因为表格的…部分在所有三种浏览器中都是正确的。问题纯粹在于展示,有人对如何解决这个问题有什么想法吗 由于表格应显示在Chrome中: IE/Firefox/Safari中的表格: IE/Firefox/S

图像显示在问题描述下方;分别贴上标签。代码显示在文章的末尾

代码显示正确,如chrome(图1)所示,但在firefox、internet explorer(后面的文章中称为IE)和safari(图2)中显示错误。删除表格标题内容后,表格宽度将正确显示(图3)。我知道表格宽度的计算是正确的,因为表格的
部分在所有三种浏览器中都是正确的。问题纯粹在于展示,有人对如何解决这个问题有什么想法吗

由于表格应显示在Chrome中:

IE/Firefox/Safari中的表格:

IE/Firefox/Safari中的表,当
内容被清空(无其他代码更改):

表格标题代码:

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>";
echo”“;
呼应“学生姓名”;
而($row2=mysql\u fetch\u数组($result2))
{
摘录(第2行);
回显“**.”$classname.“**”;
}
回声“**无类**”;

calc css属性适用于最新版本的浏览器。对于一些旧版本的浏览器,您可以使用供应商前缀。最好的方法是用php计算,然后使用echo输出结果。在

中检查这一点,如何使用php计算宽度?使用百分比的百分比?(如果这对你来说是一个愚蠢的问题,那么很抱歉…)谢谢你让我知道它不起作用的原因是因为CSS!您可以在javascript或jquery中获取元素宽度并将其除以,但由于您是动态输出的,我认为这是不可能的。是否有可能获取PHP中所需的多少列,然后运行javascript?(我从来没有使用过javascript——更不用说PHP了……用这种方式启动它我会完全不知所措……)您可以将PHP变量作为javascript变量值输出到脚本标记中非常感谢您的时间!我目前正在考虑这样做,它似乎开始工作!