效果
方法一: 方式核心样式
.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