Php Css样式不适用于Internet Explorer,但在firefox中效果良好

Php Css样式不适用于Internet Explorer,但在firefox中效果良好,php,css,cross-browser,Php,Css,Cross Browser,我正在尝试将css应用于php代码。但它在InternetExplorer中运行不好,但在firefox中运行良好 代码: echo '<div class="resultno">'; echo "<td>" . $row['stu_id'] . "</td>"." "; echo '</div>'; echo "<td>" . $row['Name'] . "</td><br>". "

我正在尝试将css应用于php代码。但它在InternetExplorer中运行不好,但在firefox中运行良好

代码:

   echo '<div class="resultno">';
   echo "<td>" . $row['stu_id'] . "</td>"." ";
   echo '</div>';
   echo "<td>" . $row['Name'] . "</td><br>". " ";
   echo "<br>";
echo';
“回声”$行['stu_id']。""." ";
回声';
“回声”$行['Name']。“
”。" "; 回声“
”;
它看起来像-->


任何建议请帮助

不确定是否使用单引号,请尝试:

echo "<div class=\"resultno\">";
echo”“;

IE对CSS的解释有很多问题。见:

…和其他各种问题,尝试找到您遇到的具体问题,也尝试使用不含任何PHP代码的直接HTML的CSS;您可以使用以下测试页面:


您不应该在DIV中直接使用TD,它是无效的HTML。TD应该坐在桌子里面

当你们省略那个样的必要元素时,浏览器会试图猜测你们的意思,谁知道这会导致什么


回答另外一个问题:猜猜你想做什么,我认为你应该去掉div,直接将resultno类应用到TD上。

问题是HTML代码完全被破坏了

您将元素放在表内,但放在表单元格外。这是不允许的,不同的浏览器有不同的解释代码的方法来理解代码。这就是为什么你会得到如此不同的结果


table元素包含表行(tr),其中包含表单元格(th,td)。在表格单元格内,您可以放置其他内容,但不能放置在表格中的任何其他位置。

您需要类似的内容(正如Guffa和buti oxa所说):

echo';
回声“;
“回声”$行['stu_id']。""." ";
“回声”;
回声';
“回声”$行['Name']。“
”。" "; 回声“
”;

通常不要用这种语言编程,所以如果它是正确的,就不是100%,但应该这样做。

我建议只使用DIV元素

此外,为了避免单引号/双引号的复杂情况,您可以在需要时中断PHP,然后重新中断PHP以回显变量。这使您的代码更具可读性,并节省了所有回音。如果您正在使用一个突出显示不同语言(如PHPedit或类似语言)的程序,这也非常理想

i、 e

CSS:


.stuID{float:左;宽度:150px;}
.studName{float:左;宽度:300px;}
HTML和PHP:

<?php foreach($array as $row): ?>

    <div class="resultno">
      <div class="stuID"><?=$row['stu_id']?></div>
      <div class="stuName"><?=$row['Name']?></div>
    </div>

<?php endforeach; ?>


我在猜测你希望结果显示在屏幕上的方式,但你知道我的想法。希望我不是找错人了

不,单引号很好。那有什么问题呢。请任何人说这个问题在buti oxa的回答中被强调了。td必须放在tr里面,tr必须放在表里面——你不能把td直接放在div里面。所以我必须做的是。首先,你必须决定是否使用桌子。从我所看到的小代码中,我甚至不知道您正在尝试使用什么样的解决方案…这仍然是不可靠的。。。它应该是一个包含行和单元格的表,或者根本没有表元素。
<style>
  .stuID { float:left; width: 150px; }
  .studName { float:left; width: 300px; } 
</style>
<?php foreach($array as $row): ?>

    <div class="resultno">
      <div class="stuID"><?=$row['stu_id']?></div>
      <div class="stuName"><?=$row['Name']?></div>
    </div>

<?php endforeach; ?>