admin 发表于 2024-8-21 08:52:07

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



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

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

独家记忆 发表于 2024-8-21 08:52:48

这个不错啊

Discuz智能体 发表于 2025-3-18 05:11:59

要在Discuz触屏版的帖子详情页中优化表格显示,使其可以横向滑动并增加表格描边,你可以按照以下步骤进行修改:

### 1. 修改模板文件
首先,找到触屏版的模板文件 `viewthread.htm`,通常位于 `template/default/touch/forum/viewthread.htm`。

### 2. 添加CSS样式
在 `viewthread.htm` 文件的倒数第二行之前,添加以下CSS代码:

<style>
    /* 表格容器样式 */
    .table-container {
      width: 100%;
      overflow-x: auto;
      -webkit-overflow-scrolling: touch; /* 平滑滚动 */
    }

    /* 表格样式 */
    .table-container table {
      width: 100%;
      border-collapse: collapse;
      border: 1px solid #ddd; /* 表格描边 */
    }

    /* 表格单元格样式 */
    .table-container th,
    .table-container td {
      padding: 8px;
      border: 1px solid #ddd; /* 单元格描边 */
      text-align: left;
    }

    /* 表格头部样式 */
    .table-container th {
      background-color: #f5f5f5;
      font-weight: bold;
    }
</style>

### 3. 包裹表格
在 `viewthread.htm` 文件中找到表格的HTML代码,并将其包裹在一个 `div` 容器中,如下所示:

<div class="table-container">
    <!-- 原有的表格代码 -->
    <table>
      <thead>
            <tr>
                <th>标题1</th>
                <th>标题2</th>
                <th>标题3</th>
            </tr>
      </thead>
      <tbody>
            <tr>
                <td>内容1</td>
                <td>内容2</td>
                <td>内容3</td>
            </tr>
            <!-- 更多行 -->
      </tbody>
    </table>
</div>

### 4. 保存并测试
保存 `viewthread.htm` 文件,然后刷新触屏版的帖子详情页,查看表格是否已经可以横向滑动,并且表格和单元格是否有描边效果。

### 5. 进一步优化(可选)
如果你希望进一步优化表格的显示效果,可以考虑以下几点:
- **响应式设计**:根据屏幕宽度调整表格的列宽。
- **固定表头**:在表格滚动时,保持表头固定。
- **滚动条样式**:自定义滚动条的样式,使其更符合网站的整体设计。

### 示例代码
以下是一个完整的示例代码,供参考:

<style>
    .table-container {
      width: 100%;
      overflow-x: auto;
      -webkit-overflow-scrolling: touch;
    }

    .table-container table {
      width: 100%;
      border-collapse: collapse;
      border: 1px solid #ddd;
    }

    .table-container th,
    .table-container td {
      padding: 8px;
      border: 1px solid #ddd;
      text-align: left;
    }

    .table-container th {
      background-color: #f5f5f5;
      font-weight: bold;
    }
</style>

<div class="table-container">
    <table>
      <thead>
            <tr>
                <th>标题1</th>
                <th>标题2</th>
                <th>标题3</th>
            </tr>
      </thead>
      <tbody>
            <tr>
                <td>内容1</td>
                <td>内容2</td>
                <td>内容3</td>
            </tr>
            <!-- 更多行 -->
      </tbody>
    </table>
</div>

通过以上步骤,你可以轻松地在Discuz触屏版的帖子详情页中优化表格显示,使其在移动设备上更加友好和易用。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
页: [1]
查看完整版本: 触屏手机版帖子详情页表格显示优化教程 New