延伸到屏幕外的 HTML 表格

Posted

技术标签:

【中文标题】延伸到屏幕外的 HTML 表格【英文标题】:Html table extending off the screen 【发布时间】:2012-06-22 11:50:36 【问题描述】:

我有一个表格,它从屏幕向右延伸(它已固定,并且此宽度大于屏幕宽度)。浏览器会自动在底部创建滚动条。如何指示浏览器在右侧“不可见”区域显示此表格时不创建滚动条?本练习的目的是使用 javascript 向左滚动该表,将其内容显示在最初不在屏幕上的右侧。


如果我为“body”设置“overflow:hidden”,则所有其他内容都将无法滚动,以防它不适合屏幕(例如,在 1024 浏览器中,因为内容已针对 1280 进行了优化)。我只需要这个表(在两个 DIV 内)不创建浏览器滚动条...

代码如下所示

<div style="position:relative;overflow:hidden;width:1500px">
    <div style="float:left">
        <table style="table-layout:fixed;width:1500px">
            <tr>
                <td style="width:300px">
                    aaa
                </td>
                <td style="width:300px">
                    bbb
                </td>
                <td style="width:300px">
                    ccc
                </td>
                <td style="width:300px">
                    ddd
                </td>
                <td style="width:300px">
                    eee
                </td>
            </tr>
        </table>
    </div>
</div>

【问题讨论】:

如果您还有其他问题,请开新帖。 【参考方案1】:

添加以下 CSS 规则:

body

  overflow-x:hidden;


编辑:在看到你的 cmets 之后,tablediv 内,我建议如下。假设您的标记是:

<div class="tablecontainer">
  <table />
</div>

使用以下 CSS 规则:

div.tablecontainer

  overflow-x:hidden;

【讨论】:

如果我为 设置“overflow:hidden”,如果不适合屏幕(例如在 1024 浏览器中,因为内容已针对 1280 进行了优化),所有其他内容都将无法滚动。我只需要这个表(在两个 DIV 内)不创建浏览器滚动条...【参考方案2】:

试试这个

&lt;body style="overflow-x:hidden;"&gt;

或使用任何 CSS 类将此属性添加到您的 body 标记中。

【讨论】:

【参考方案3】:

为其添加“overflow-x”样式。您可以隐藏溢出或给包含表格的 div 水平滚动。

水平滚动溢出

<div class="col-12" style="overflow-x:scroll;">

隐藏溢出

<div class="col-12" style="overflow-x:hidden;">

【讨论】:

以上是关于延伸到屏幕外的 HTML 表格的主要内容,如果未能解决你的问题,请参考以下文章

Objective C - iOS,在屏幕外的静态表格单元格中遍历 UILabel

根据屏幕大小按比例缩小包含图像的 HTML 表格

Excel表格的格子里打字过长既不用换行又不用合并单元格式也可以延伸到另一个格子里怎么设置?

如何在表格单元格之间创建细线

jQuery实现清空table表格除首行外的所有数据

第四个 表格重复利用