【问题标题】:<tr> increasing in length<tr> 长度增加
【发布时间】:2018-01-17 07:16:23
【问题描述】:

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

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

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

因为结果在返回首页之前一切正常,所以我不确定问题出在哪里。

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

【问题讨论】:

  • 一些代码或示例会有所帮助。
  • 你能做一个小提琴吗?
  • 是的,据我们所知,可能存在 CSS 样式问题,即添加边框或字体会更改内容填充单元格的高度。带着你的 sn-p 去这里:jsfiddle.net

标签: php html ajax html-table


【解决方案1】:

这里有一些可能的解决方案:

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

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

例如: table.myajaxtable td{溢出-x:隐藏;宽度:150px;}

【讨论】:

    猜你喜欢
    • 2012-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-17
    • 1970-01-01
    • 2021-05-01
    • 2020-03-12
    • 2023-03-07
    相关资源
    最近更新 更多