通通共享

 找回密码
 立即注册
查看: 71|回复: 0

[Discuz] 触屏手机版帖子详情页表格显示优化教程

[复制链接]

511

主题

19

回帖

1854

积分

管理员

积分
1854
发表于 2025-1-19 14:30:52 | 显示全部楼层 |阅读模式
可以横向滑动显示,增加表格描边

修改教程:
在模板目录下 如默认模板template/default/touch/forum/viewthread.htm
文件倒数第二行增加以下代码(<!--{template common/footer}-->之前)


  1. <style>
  2.          
  3.         .message table td {
  4.                 padding: 5px;
  5.                 white-space: nowrap;
  6.                 overflow: hidden;
  7.                 text-overflow: ellipsis;
  8.                 border: 1px solid #ddd;
  9.         }
  10. </style>
  11. <script type="text/javascript">
  12.     function optimizeTables() {
  13.         var tables = document.querySelectorAll('.message table');
  14.         tables.forEach(function(table) {
  15.             // 设置表格样式
  16.             table.style.width = '100%';
  17.             table.style.maxWidth = 'none'; // 移除最大宽度限制
  18.             table.style.tableLayout = 'fixed';
  19.             table.style.overflowX = 'auto';
  20.             table.style.display = 'block';
  21.             
  22.             var cells = table.rows[0].cells;
  23.             var cellCount = cells.length;
  24.             var minCellWidth = 100; // 最小列宽
  25.            
  26.             
  27.             // 设置每列的宽度
  28.             for (var i = 0; i < cellCount; i++) {
  29.                 cells[i].style.minWidth = minCellWidth + 'px';
  30.                 cells[i].style.width = (100 / cellCount) + '%';
  31.             }
  32.             
  33.             // 处理所有单元格
  34.             var allCells = table.getElementsByTagName('td');
  35.             for (var i = 0; i < allCells.length; i++) {
  36.                 allCells[i].style.whiteSpace = 'nowrap';
  37.                 allCells[i].style.overflow = 'hidden';
  38.                 allCells[i].style.textOverflow = 'ellipsis';
  39.             
  40.             }
  41.         });
  42.     }

  43.     // 在页面加载完成和窗口大小改变时调用此函数
  44.     window.addEventListener('load', optimizeTables);
  45.     window.addEventListener('resize', optimizeTables);
  46.     </script>
复制代码


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

顶部qrcode底部
黄亚东共享项目

QQ|Archiver|手机版|小黑屋|通通共享 ( 鄂ICP备20004876号 )|网站地图

GMT+8, 2025-4-20 00:29 , Processed in 0.020808 second(s), 19 queries .

首码项目网 | 通通邀请码

黄亚东微信:hydbj8

快速回复 返回顶部 返回列表