我正在使用数据库中的数据创建概述。
但在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/>
是否有(简单)解决方法来解决此问题?
答案 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>
,或切换到使用不同类型的标记(有几种可能适合)。
无论哪种方式,如果你正确地构造它,它将在不同的浏览器中呈现相同的颜色。