Chrome将内容放入新行。 FF没有

时间:2010-10-01 15:48:25

标签: php html

我正在使用数据库中的数据创建概述。 但在Chrome(以及Safari和Opera)中 <td></td>内容从新行开始,而Firefox和IE(8)在同一行显示。

Name Event: <td>'.mysql_real_escape_string(mysql_result($result, $i,"event_title")).'</td>
Max # Persons: <td>'.mysql_real_escape_string(mysql_result($result, $i,"max_participants")).'</td>
Total Guests: <td>'.mysql_real_escape_string($row['total_guests']).'</td>    
Status Event: <td>'.$status.'</td>

例:
铬:
姓名事件:
婚礼


火狐:
名称活动:婚礼

当我使用<br><br/>

结束每一行时,也会发生同样的情况

是否有(简单)解决方法来解决此问题?

3 个答案:

答案 0 :(得分:8)

这是无效的HTML。如何呈现它是完全未定义的。

在表格中,任何文字内容都必须位于<td>(或<th>)个标记内。

您还需要将标签放入<td>标签,并将所有内容包装在<tr> s。

表格的完整迷你结构如下所示:

<table>
 <tr>
  <td>Name Event: </td><td>...</td>
  <td>Max # Persons:</td><td>...</td>
  <td>Total Guests:</td><td>...</td>
  <td>Status Event:</td><td>...</td>
 </tr>
</table>

答案 1 :(得分:1)

表结构应该是这样的:

<table>
  <tr>
    <td>Name Event: </td><td>'.mysql_real_escape_string(mysql_result($result, $i,"event_title")).'</td>
    <td>Max # Persons: </td><td>'.mysql_real_escape_string(mysql_result($result, $i,"max_participants")).'</td>
    <td>Total Guests: </td><td>'.mysql_real_escape_string($row['total_guests']).'</td>    
    <td>Status Event: </td><td>'.$status.'</td>
  </tr>
</table>

答案 2 :(得分:1)

在不同的浏览器中它看起来不同的原因是你的HTML无效,所以没有保证的结果 - 每个浏览器都会尽力找出你的意思,但你不能确定它们会来得出同样的结论。

<td>应该是HTML表格的一部分。您应该重新构建它,以便所有内容都格式正确<table><tr><td>,或切换到使用不同类型的标记(有几种可能适合)。

无论哪种方式,如果你正确地构造它,它将在不同的浏览器中呈现相同的颜色。