黄亚东15997864455 发表于 2025-1-19 14:30:52

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

可以横向滑动显示,增加表格描边

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


<style>
         
      .message table td {
                padding: 5px;
                white-space: nowrap;
                overflow: hidden;
                text-overflow: ellipsis;
                border: 1px solid #ddd;
      }
</style>
<script type="text/javascript">
    function optimizeTables() {
      var tables = document.querySelectorAll('.message table');
      tables.forEach(function(table) {
            // 设置表格样式
            table.style.width = '100%';
            table.style.maxWidth = 'none'; // 移除最大宽度限制
            table.style.tableLayout = 'fixed';
            table.style.overflowX = 'auto';
            table.style.display = 'block';
            
            var cells = table.rows.cells;
            var cellCount = cells.length;
            var minCellWidth = 100; // 最小列宽
         
            
            // 设置每列的宽度
            for (var i = 0; i < cellCount; i++) {
                cells.style.minWidth = minCellWidth + 'px';
                cells.style.width = (100 / cellCount) + '%';
            }
            
            // 处理所有单元格
            var allCells = table.getElementsByTagName('td');
            for (var i = 0; i < allCells.length; i++) {
                allCells.style.whiteSpace = 'nowrap';
                allCells.style.overflow = 'hidden';
                allCells.style.textOverflow = 'ellipsis';
            
            }
      });
    }

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

页: [1]
查看完整版本: 触屏手机版帖子详情页表格显示优化教程