php - 每行水平滚动 div
问题描述
我正在尝试制作一个表格,该表格的每个表格行都有一个单独的水平滚动,这是动态的。我的代码仅适用于整个表本身,但不适用于单个行。
<table class="table-mainprojects">
<tr>
<th>Date Disbursed:(YYYY-MM-DD)</th>
<th>Disbursed<br>Project<br>Fund<br>(PHP)</th>
</tr>
while($row = mysqli_fetch_assoc($result)){?>
<div class="horizontal">
<tr>
<td><?php echo "$row[date_disbursed]"; ?><br/> </td>
<td><?php echo number_format($row['cost_disbursed'], 2); ?> <br/>
</td>
<input type="hidden" name="id" id="hiddenField" value="<?php echo
"$row[id]";?>" />
</tr>
</div>
<?php } ?>
</table>
CSS
.table-mainprojects {
display: block;
white-space: nowrap;
overflow: auto;
}
.table-mainprojects > .horizontal {
display: block;
overflow: auto;
white-space: nowrap;
}
解决方案
与其使用经典表格,不如尝试使用 div 并将您的 html 修改为 flex 或 grid。用网格或 flex 制作表格很容易:
<style>
.table > div.row {
display: grid;
grid-template-columns: auto auto 200px 200px;
overflow: auto;
max-width: 300px;
}
div.row div {
padding: 10px;
}
</style>
<div class="table">
<div class="row">
<div>one</div>
<div>two</div>
<div>three</div>
<div>four</div>
</div>
<div class="row">
<div>one</div>
<div>two</div>
<div>three</div>
<div>four</div>
</div>
</div>
这是该场景的一个示例:https ://jsfiddle.net/qcc14hdk/
推荐阅读
- python - 在 anaconda 中调用 github 包时出现语法错误
- c# - 是否可以在 Win Forms 应用程序中使用 Entity Framework Core?/ 未找到参考文献警告
- reactjs - 对话框没有点击 onClick 事件
- java - 声明一个私有字符串数组和数组元素的初始化给出一个错误
- php - 如何在 ionic 4 中将图像上传到数据库 MYSQL?
- docker - Docker - 由于缺少 root 访问权限,父映像执行失败
- flutter - 在颤动中限制分屏?
- python - Python KivyMD:如何在 MDCheckboxes 上使用 on_active?
- go - go 如何强制多态性使用子方法?
- javascript - 删除数据后调用 Javascript 函数