当 Ajax 构建 table 时,如何根据其中的数据量有条件地设置 <td> 的高度?
How do I conditionally set height of <td> accounting for amount of data in it when Ajax builds the table?
我使用 Ajax/PHP/MySql 构建了一个 table。在 table 一栏是评论,有时评论很长,但我不想全部显示,因为它扭曲了 table 的外观,所以我这样设置;
echo ("<td id=\"comments:$row[recordID]\">
<div class='scrollable'> $row[comments] </div> </td>");
而 CSS 是;
div.scrollable {
width: 100%;
height: 75px;
margin: 0;
overflow: auto;
}
问题是由于 CSS 上的 div,单元格的高度锁定在 75px,但如果单元格为空,我希望将其设置为默认值,而不是强加的由 div.scrollable CSS。
我尝试使用 'inherit' 作为高度,但这当然会抵消溢出并默认高度以显示单元格中的所有内容。
我必须怎么做才能使空单元格的高度与 table 中的其他列相同,但不使该行中的所有其他单元格成为其高度?
评论为空时直接设置class
$class = empty($row[comments]) ? 'nonscrollable' : 'scrollable' ;
echo ("<td id=\"comments:$row[recordID]\">
<div class='$class'>$row[comments]</div> </td>");
我使用 Ajax/PHP/MySql 构建了一个 table。在 table 一栏是评论,有时评论很长,但我不想全部显示,因为它扭曲了 table 的外观,所以我这样设置;
echo ("<td id=\"comments:$row[recordID]\">
<div class='scrollable'> $row[comments] </div> </td>");
而 CSS 是;
div.scrollable {
width: 100%;
height: 75px;
margin: 0;
overflow: auto;
}
问题是由于 CSS 上的 div,单元格的高度锁定在 75px,但如果单元格为空,我希望将其设置为默认值,而不是强加的由 div.scrollable CSS。 我尝试使用 'inherit' 作为高度,但这当然会抵消溢出并默认高度以显示单元格中的所有内容。 我必须怎么做才能使空单元格的高度与 table 中的其他列相同,但不使该行中的所有其他单元格成为其高度?
评论为空时直接设置class
$class = empty($row[comments]) ? 'nonscrollable' : 'scrollable' ;
echo ("<td id=\"comments:$row[recordID]\">
<div class='$class'>$row[comments]</div> </td>");