0

我已经做了大约一个小时了,但我无法弄清楚。

我有一个 PHP 页面,其中有一个表单,该表单使用 AJAX 将表单数据发送到另一个 PHP 文件以处理和发回结果。我的页面中有一个包装器 div,它从顶部 body 标记的正下方到页脚的正上方。提交表单并通过 AJAX 返回结果后,我将这个包装器 div 的内容替换为结果。结果都包含在一张大表中。

但是,由于某种原因,在我提交表单并返回结果后,<tr>整个表格中的所有 s 都垂直长了 4 个像素。s 在代码中指定了它们的<td>长度,所以它们的长度仍然是正确的,但是在<tr>下面延伸了 4 个像素。当我直接从后端 PHP 页面查看结果时,一切看起来都很好,并且<tr>s 的长度都是正确的。

因为在将结果发送回第一页之前一切都很好,所以我不确定问题出在哪里。

我无法弄清楚是什么导致了这种情况发生,任何关于导致它的原因和/或如何解决它的建议都会有所帮助!

4

1 回答 1

1

以下是一些可能的解决方案:

1:可能 AJAX 响应正在发送换行符或空格以及数据,尝试修剪 AJAX 响应。

2:如果这不起作用,在 CSS 中为 td 设置 {overflow-x: hidden;}。使用这个选项是因为你说你已经指定了 td 的宽度。

例如:table.myajaxtable td{overflow-x: hidden; 宽度:150 像素;}

于 2012-09-14T03:32:25.467 回答