效果

滚动条disable的样式_滚动条定位_div滚动条

方法一: 方式核心样式

        .pure-table-wrapper-div {
            overflow-x: scroll;
        }
    
        table.pure-table th:first-child,
        table.pure-table td:first-child {
            position: sticky;
            left: 0;
            z-index: 1;
            background-color: aliceblue;
        }

解释

.pure-table–div:

这个类名应用于包裹表格的 div 元素。它的样式规则如下:

-x: ;: 当内容宽度超出容器宽度时,显示水平滚动条。这允许用户在需要时水平滚动查看表格的所有列。

示例 HTML 结构:

table.pure-table th:first-child, table.pure-table td:first-child: 这两个选择器分别针对 .pure-table 类的表格中的第一个表头单元格()和第一个数据单元格()。

它们定义的样式规则如下:

: ;: 使用黏性定位。黏性定位元素在滚动时会根据设置的 top、、left 或 right 属性值在特定位置 “粘附”。在本例中,由于定义了 left: 0;,这些元素会在左侧边缘粘附。 left: 0;: 在元素滚动到视口左侧边缘时使其粘附。与 : ; 结合使用。

z-index: 1;: 设置元素的堆叠顺序。值越大,元素越靠前。在这种情况下,将第一个单元格设置为 z-index: 1 可确保它在其他表格单元格之上。

-color: ;: 为匹配的单元格设置背景颜色。这可以增强视觉效果,使粘附的单元格与其他单元格区分开。

这段 CSS 代码的主要目的是实现表格的水平滚动,并固定第一列,使其在水平滚动时保持可见。同时,为第一列的单元格设置了背景颜色以增强视觉效果。

总的来说是:

使用 : ; 来固定第一列。在 table.pure-table th:first-child 中设置了 : ; 和 left: 0;,并将 z-index 设为 1,以确保第一列在滚动时会固定在屏幕上方。

完整代码




    
    
    
    文档
    
        .pure-table-wrapper-div {
            overflow-x: scroll;
        }
    
        table.pure-table th:first-child,
        table.pure-table td:first-child {
            position: sticky;
            left: 0;
            z-index: 1;
            background-color: aliceblue;
        }
    


    
# 品牌 型号 随机字符串 说明
1 本田 雅阁 2009-QWERTYUIOPASDFGHJKLZXCVBNM 这是一段中文说明文字。
2 丰田 凯美瑞 2012-QWERTYUIOPASDFGHJKLZXCVBNM 这是一段中文说明文字。
3 现代 领动 2010-QWERTYUIOPASDFGHJKLZXCVBNM 这是一段中文说明文字。

中文不换行

要去除表格中最后一列中文的换行效果,可以使用 CSS 的 white-space 属性,将其设置为 ,这样文字就不会自动换行了。

添加了以下 CSS 样式:

table.pure-table td:last-child,
table.pure-table th:last-child {
    white-space: nowrap;
}

这样,最后一列中文就不会自动换行了。其中 table.pure-table td:last-child 和 table.pure-table th:last-child 选择器用于指定表格中的最后一列单元格,white-space: ; 则是将 white-space 属性设置为 ,禁止其自动换行。

小结

: 是 CSS 中的一种定位方式,可以实现元素在滚动时固定在屏幕上,直到其滚动到指定位置。相对于 : fixed,: 有以下优点和缺点:

优点:

不会脱离文档流,因此不会影响其他元素的布局和位置;可以在页面滚动到指定位置时自动固定,无需手动计算位置;可以在滚动到指定位置后自动取消固定,不会一直占据屏幕空间,避免了 : fixed 的潜在问题;可以在固定元素上设置 z-index 属性,与其他元素进行层级控制。

缺点:

兼容性问题:: 不是所有浏览器都支持,特别是在 IE11 及以下版本中不支持;在某些情况下可能会存在性能问题,尤其是在滚动时固定的元素较多时,可能会导致卡顿和性能下降;在某些情况下可能会存在滚动到指定位置时出现抖动的问题,需要通过对元素和容器的尺寸、位置等进行调整来解决。

综上所述,: 是一种灵活且易用的定位方式,具有很多优点,但在兼容性和性能方面有一些缺点需要注意。如果要在项目中使用 : ,需要在兼容性和性能方面进行综合考虑,以确保其正常运行和良好的用户体验。

【兼容性好】 的 方式【需要指定首列宽度】核心样式

        .pure-table-wrapper-div {
            overflow-x: scroll;
            margin-left: 5em;
        }
      
        table.pure-table tr td:first-child,
        table.pure-table tr th:first-child {
            position: absolute;
            width: 5em;
            left: 0;
        }

解释

这段 CSS 代码主要是为了实现固定表格首列和横向滚动效果,并且在表格首列添加了固定的宽度。

首先,.pure-table–div 是一个包裹表格的 div 元素,通过设置 -x: ,实现了横向滚动的效果。同时,通过设置 -left: 5em,在左侧添加了 5em 的空白,使得表格不会紧贴在页面最左侧,美观性更好。

接着,table.pure-table tr td:first-child 和 table.pure-table tr th:first-child 选择器用于选中表格中的第一列单元格,使用 : 将其从文档流中脱离,并使用 width: 5em 指定其宽度为 5em,然后通过 left: 0 将其固定在表格最左侧。

这样,表格的首列就被固定在了左侧,不会随着表格的滚动而移动,同时也添加了固定的宽度,使得表格整体更加美观和易读。

总的来说,这段 CSS 代码实现了表格的固定首列和横向滚动效果,同时也为表格首列添加了固定的宽度,提高了表格的可读性和美观性。

完整代码




    
    
    
    Document


    
        .pure-table-wrapper-div {
            overflow-x: scroll;
            margin-left: 5em;
        }
      
        table.pure-table tr td:first-child,
        table.pure-table tr th:first-child {
            position: absolute;
            width: 5em;
            left: 0;
        }
    
    
# Make Model 随机数
1 Honda Accord 2009-QWERTYUIOPASDFGHJKLZXCVBNM
2 Toyota Camry 2012-QWERTYUIOPASDFGHJKLZXCVBNM
3 Hyundai Elantra 2010-QWERTYUIOPASDFGHJKLZXCVBNM

小结

CSS 中的 : 定位方式可以让元素脱离文档流,并相对于它的最近的非 定位祖先元素进行定位。相对于其他定位方式,: 有以下优点和缺点:

优点:

可以精确控制元素的位置,可以在任何位置放置元素;可以与其他元素重叠,实现复杂的布局效果;可以让元素脱离文档流,不会影响其他元素的布局和位置;可以通过设置 z-index 属性进行层级控制。

缺点:

不会占据原来的空间,可能会导致其他元素填补其位置,影响页面布局;定位时需要手动指定位置,不如其他定位方式使用方便;在某些情况下,可能会出现元素位置计算错误的问题,需要仔细调整位置和尺寸。

综上所述,: 是一种灵活且强大的定位方式,可以实现很多独特的布局效果,但需要注意它可能会对页面布局和元素位置产生影响。在使用时,需要根据具体情况进行综合考虑,并在保证页面布局和元素位置正确的前提下,尽可能地利用其优点实现更好的页面效果。

———END———
限 时 特 惠: 本站每日持续更新海量各大内部创业教程,永久会员只需109元,全站资源免费下载 点击查看详情
站 长 微 信: nanadh666

声明:1、本内容转载于网络,版权归原作者所有!2、本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。3、本内容若侵犯到你的版权利益,请联系我们,会尽快给予删除处理!