javascript - 更改用 php/mysql 创建的表行宽度的最佳方法?

标签 javascript php jquery

我有一个表格,显示使用 php 从 mysql 数据库检索到的日历日期。每行代表一个月,每个 td 是该月的一个日期。每行最多三个可见日期,之后它们将被隐藏,以使用 js 轮播查看:

          |---------visible area---------|----hidden area----|           

tr (OCT): |    td        td        td    |
tr (NOV): |    td        td        td    |    td        td
tr (DEC): |    td        td              |

我需要一种方法来设置每个 tr 在被 tds 填充后的宽度。如果每个 td 为 20rem,则顶行为 60rem,中间为 100rem,底部为 40rem。我试过用 php 回显 javascript,但没有成功:

echo '<script>$("#' . $monthWord . '").css("width","' . ($numDates * 20) . 'rem");</script>';

你有什么建议?谢谢你的帮助。

最佳答案

我不认为你可以像那样为不同的行设置不同的宽度,最终,表格和所有行的宽度将与最宽行所需的宽度相同,或者与表格样式属性中设置的宽度相同。

相反,您应该创建包含所有行的表,然后隐藏表中您不想被看到的部分,使用 overflow:hidden 在固定大小的父容器上。然后使用 javascript 相对向左或向右移动表格。

关于javascript - 更改用 php/mysql 创建的表行宽度的最佳方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19647987/

相关文章:

javascript - Highcharts 列仅显示一种类别

php - python到php的转换

php - MySQL 和 date() 查询

javascript - 未捕获的类型错误 : Cannot read property 'length' of undefined Google Map V3

发布到 PHP 的 Javascript 变量,它不工作

javascript - 机器人 'click' 可以在网页上链接 JavaScript 吗?

尚未设置值的 JavaScript 原型(prototype)属性

javascript - 用js获取输入框的值

javascript - 通过ajax在codeigniter中将数据库数据显示为列表

javascript - 无法使用 Angular.js 获取输入字段值