HTML5实现表头固定
大标题置顶的操作方法
大标题置顶的操作方法
将大标题置顶是许多网页和应用程序中常见的操作方法之一。
通过将大标题置顶,用户可以更容易地找到重要的信息,并且在浏览页面或应用时更加方便。
下面介绍了一些常见的大标题置顶的操作方法:
1. 使用CSS:在网页开发中,可以使用CSS(层叠样式表)来实现大标题置顶。
通过设置标题的CSS属性,例如“position: fixed; top: 0;”,可以将标题固定在页面
顶部。
此方法适用于静态网页以及基于HTML和CSS构建的应用程序。
2. 使用Javascript:如果网页或应用程序是基于Javascript构建的,可以使用一
些Javascript库或框架来实现大标题置顶。
例如,使用jQuery库中的“sticky”插件可以根据滚动位置来切换标题的定位。
当用户滚动页面时,标题可以呈现固定或相对定位。
3. 使用平台特定的工具:某些网页开发平台或内容管理系统具有内置的大标题
置顶功能。
通过在平台或系统设置中启用此功能,您可以轻松地将大标题置顶。
例如,WordPress等流行的博客平台提供了插件或主题,使您能够轻松地将大标题固
定在页面顶部。
无论使用哪种方法,都应确保大标题在不阻碍页面中其他内容的前提下进行置顶。
此外,还应注意在某些情况下,例如在移动设备上,大标题置顶可能会占据过多的屏幕空间,因此需要进行适当的调整。
总结起来,大标题置顶是提高用户体验和信息访问的一种有效方式。
通过选择
合适的方法,您可以轻松地实现大标题的置顶效果,使用户更方便地浏览和查看重要信息。
纯CSS实现表头固定
纯CSS实现表头固定纯CSS实现表头固定之所以难,主要在两点。
一是占有最大市场份额的IE6不支持position:fixed。
另一个,是人们想破头都想在一起表格中实现这种效果。
不过外国真的人用纯CSS实现了这种效果,动用了数量惊人的CSS hacks……我觉得,如果搞到代码如此难懂且难扩展,还不如用javascript好了。
碰巧今天我也遇到这种需求,换个视角想想,真的搞出来了。
我们知道,CSS是负责表现,HTML是负责结构,同样的结构,换个样式,给人的感觉完全不同,这也说明人的眼睛是很容易受骗。
因此前些狂热鼓吹DIV+CSS的日子里,人们总是想在页面去掉table,用div+span弄出了一个个“table”来。
虽然这种事是不可取,但也告诉我们,table 做得的事,通过一些组合我们也能做出来。
换个思路来说,既然一个table做不了,就两个吧。
上面的table模拟表头,下面的table模拟带滚动条的部分。
在我们继续讲下去之前,我们先明确一下我们的需求吧,要不太抽象了。
首先是表格为4*9,每列宽170px,总为680px,滚动条在各浏览器默认为16px,别忘了,width是不包含border在内,四列就有5个纵向的border,宽总长为701px。
<table ><tr><td> </td><td> </td><td> </td><td> </td></tr><tr><td> </td><td> </td><td> </td><td> </td></tr><tr><td> </td><td> </td><td> </td><td> </td></tr><tr><td> </td><td> </td><td> </td><td> </td></tr><tr><td> </td><td> </td><td> </td><td> </td></tr><tr><td> </td><td> </td><td> </td><td> </td></tr><tr><td> </td><td> </td><td> </td><td> </td></tr><tr><td> </td><td> </td><td> </td><td> </td></tr><tr><td> </td><td> </td><td> </td><td> </td></tr></table>然后我们把这个table一分为二,第一个table为表头,第二个table要带滚动条,说明要在其父元素上应用overflow样式,因此它要外套一个div。
冻结 锁定 固定 行 列 表头 抬头 html table jquery 全兼容常见浏览器
冻结锁定固定行列表头抬头html table jquery 全兼容常见浏览器<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ":///TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns=":///1999/xhtml"><head><title> new document </title><META NAME="Generator" CONTENT="EditPlus,Microshaoft"><META NAME="Author" CONTENT="EditPlus,Microshaoft"><META NAME="Keywords" CONTENT="EditPlus,Microshaoft"><META NAME="Description" CONTENT="EditPlus,Microshaoft"><script type="text/javascript" src=":///jquery-1.6.1.min.js"></script><script type="text/javascript"><!--function FixTable(TableID, FixColumnNumber, width, height) {/// <summary>/// 锁定表头和列/// <para> </para>/// </summary>/// <param name="TableID" type="String">/// 要锁定的Table的ID/// </param>/// <param name="FixColumnNumber" type="Number">/// 要锁定列的个数/// </param>/// <param name="width" type="Number">/// 显示的宽度/// </param>/// <param name="height" type="Number">/// 显示的高度/// </param>if ($("#" + TableID + "_tableLayout").length != 0) {$("#" + TableID + "_tableLayout").before($("#" + TableID));$("#" + TableID + "_tableLayout").empty();}else {$("#" + TableID).after("<div id='" + TableID + "_tableLayout' style='overflow:hidden;height:" + height + "px; width:" + width + "px;'></div>");}$('<div id="' + TableID + '_tableFix"></div>'+ '<div id="' + TableID + '_tableHead"></div>'+ '<div id="' + TableID + '_tableColumn"></div>'+ '<div id="' + TableID + '_tableData"></div>').appendTo("#" + TableID + "_tableLayout");var oldtable = $("#" + TableID);var tableFixClone = oldtable.clone(true);tableFixClone.attr("id", TableID + "_tableFixClone");$("#" + TableID + "_tableFix").append(tableFixClone);var tableHeadClone = oldtable.clone(true);tableHeadClone.attr("id", TableID + "_tableHeadClone");$("#" + TableID + "_tableHead").append(tableHeadClone);var tableColumnClone = oldtable.clone(true);tableColumnClone.attr("id", TableID + "_tableColumnClone");$("#" + TableID + "_tableColumn").append(tableColumnClone);$("#" + TableID + "_tableData").append(oldtable);$("#" + TableID + "_tableLayout table").each(function () {$(this).css("margin", "0");});var HeadHeight = $("#" + TableID + "_tableHead thead").height();HeadHeight += 2;$("#" + TableID + "_tableHead").css("height", HeadHeight);$("#" + TableID + "_tableFix").css("height", HeadHeight);var ColumnsWidth = 0;var ColumnsNumber = 0;$("#" + TableID + "_tableColumn tr:last td:lt(" + FixColumnNumber + ")").each(function () {ColumnsWidth += $(this).outerWidth(true);if ($.browser.msie) {switch ($.browser.version) {case "7.0":if (ColumnsNumber >= 3) ColumnsWidth--;break;case "8.0":if (ColumnsNumber >= 2) ColumnsWidth--;break;}}$("#" + TableID + "_tableColumn").css("width", ColumnsWidth);$("#" + TableID + "_tableFix").css("width", ColumnsWidth);$("#" + TableID + "_tableData").scroll(function () {$("#" + TableID + "_tableHead").scrollLeft($("#" + TableID + "_tableData").scrollLeft());$("#" + TableID + "_tableColumn").scrollTop($("#" + TableID + "_tableData").scrollTop());});$("#" + TableID + "_tableFix").css({ "overflow": "hidden", "position": "relative", "z-index": "50", "background-color": "Silver" });$("#" + TableID + "_tableHead").css({ "overflow": "hidden", "width": width - 17, "position": "relative", "z-index": "45", "background-color": "Silver" });$("#" + TableID + "_tableColumn").css({ "overflow": "hidden", "height": height - 17, "position": "relative", "z-index": "40", "background-color": "Silver" });$("#" + TableID + "_tableData").css({ "overflow": "scroll", "width": width, "height": height, "position": "relative", "z-index": "35" });if ($("#" + TableID + "_tableHead").width() > $("#" + TableID + "_tableFix table").width()) {$("#" + TableID + "_tableHead").css("width", $("#" + TableID + "_tableFix table").width());$("#" + TableID + "_tableData").css("width", $("#" + TableID + "_tableFix table").width() + 17);}if ($("#" + TableID + "_tableColumn").height() > $("#" + TableID + "_tableColumn table").height()) {$("#" + TableID + "_tableColumn").css("height", $("#" + TableID + "_tableColumn table").height());$("#" + TableID + "_tableData").css("height", $("#" + TableID + "_tableColumn table").height() + 17);}$("#" + TableID + "_tableFix").offset($("#" + TableID + "_tableLayout").offset());$("#" + TableID + "_tableHead").offset($("#" + TableID + "_tableLayout").offset());$("#" + TableID + "_tableColumn").offset($("#" + TableID + "_tableLayout").offset());$("#" + TableID + "_tableData").offset($("#" + TableID + "_tableLayout").offset());}$(document).ready(function () {FixTable("MyTable", 2, 600, 400);});//--></script></head><body>鸣谢原文转自<br><a href=":///sorex/archive/2011/06/30/2093499.html">:///sorex/archive/2011/06/30/2093499.html</a><br><tablestyle="border-bottom-color: black; border-top-color: black; width: 1000px; color: #000000; border-right-color: black; font-size: medium; border-left-color: black"id="MyTable"border="1"cellspacing="0"cellpadding="0"><thead><tr><th style="text-align: center; width: 80px" rowspan="3">姓名</th><th style="text-align: center; width: 80px" rowspan="3">班级</th><th style="text-align: center" colspan="10"><tr><th style="text-align: center" colspan="3">主科</th><th style="text-align: center" colspan="3">文科</th><th style="text-align: center" colspan="3">理科</th><th style="text-align: center; width: 80px" rowspan="2">总分</th></tr><tr><th style="text-align: center; width: 80px">语文</th><th style="text-align: center; width: 80px">数学</th><th style="text-align: center; width: 80px">英语</th><th style="text-align: center; width: 80px">政治</th><th style="text-align: center; width: 80px">历史</th><th style="text-align: center; width: 80px">地理</th><th style="text-align: center; width: 80px">物理</th><th style="text-align: center; width: 80px">化学</th><th style="text-align: center; width: 80px">生物</th></tr><!--<tr><th style="width: 80px; text-align: center;" _mce_style="width: 80px; text-align: center;">姓名</th><th style="width: 80px; text-align: center;" _mce_style="width: 80px; text-align: center;">班级</th><th style="width: 80px; text-align: center;" _mce_style="width: 80px; text-align: center;">语文</th><th style="width: 80px; text-align: center;" _mce_style="width: 80px; text-align: center;">数学</th><th style="width: 80px; text-align: center;" _mce_style="width: 80px; text-align: center;">英语</th><th style="width: 80px; text-align: center;" _mce_style="width: 80px; text-align: center;">政治</th><th style="width: 80px; text-align: center;" _mce_style="width: 80px; text-align: center;">地理</th><th style="width: 80px; text-align: center;" _mce_style="width: 80px; text-align: center;">物理</th><th style="width: 80px; text-align: center;" _mce_style="width: 80px; text-align: center;">化学</th><th style="width: 80px; text-align: center;" _mce_style="width: 80px; text-align: center;">生物</th><th style="width: 80px; text-align: center;" _mce_style="width: 80px; text-align: center;">总分</th></tr>--></thead><tbody><!-- 数据行--><tr><td>学生32</td><td>班级1</td><td>29</td><td>25</td><td>146</td><td>28</td><td>79</td><td>73</td><td>47</td><td>8</td><td>91</td><td>526</td></tr><tr><td>学生32</td><td>班级1</td><td>25</td><td>146</td><td>28</td><td>79</td><td>73</td><td>47</td><td>8</td><td>91</td><td>526</td></tr><tr><td>学生32</td><td>班级1</td><td>29</td><td>25</td><td>146</td><td>28</td><td>79</td><td>73</td><td>47</td><td>8</td><td>91</td><td><tr><td>学生32</td><td>班级1</td><td>29</td><td>25</td><td>146</td><td>28</td><td>79</td><td>73</td><td>47</td><td>8</td><td>91</td><td>526</td></tr><tr><td>学生32</td><td>班级1</td><td>29</td><td>25</td><td>146</td><td>28</td><td>79</td><td>73</td><td>91</td><td>526</td></tr><tr><td>学生32</td><td>班级1</td><td>29</td><td>25</td><td>146</td><td>28</td><td>79</td><td>73</td><td>47</td><td>8</td><td>91</td><td>526</td></tr><tr><td>学生32</td><td>班级1</td><td>29</td><td>25</td><td>146</td><td>73</td><td>47</td><td>8</td><td>91</td><td>526</td></tr><tr><td>学生32</td><td>班级1</td><td>29</td><td>25</td><td>146</td><td>28</td><td>79</td><td>73</td><td>47</td><td>8</td><td>91</td><td>526</td></tr><tr><td>学生32</td><td>班级1</td><td>146</td><td>28</td><td>79</td><td>73</td><td>47</td><td>8</td><td>91</td><td>526</td></tr><tr><td>学生32</td><td>班级1</td><td>29</td><td>25</td><td>146</td><td>28</td><td>79</td><td>73</td><td>47</td><td>8</td><td>91</td><td>526</td>学生32</td><td>班级1</td><td>29</td><td>25</td><td>146</td><td>28</td><td>79</td><td>73</td><td>47</td><td>8</td><td>91</td><td>526</td></tr><tr><td>学生32</td><td>班级1</td><td>29</td><td>25</td><td>146</td><td>28</td><td>79</td><td>73</td><td>47</td><td>526</td></tr><tr><td>学生32</td><td>班级1</td><td>29</td><td>25</td><td>146</td><td>28</td><td>79</td><td>73</td><td>47</td><td>8</td><td>91</td><td>526</td></tr><tr><td>学生32</td><td>班级1</td><td>29</td><td>25</td><td>146</td><td>28</td><td>47</td><td>8</td><td>91</td><td>526</td></tr><tr><td>学生32</td><td>班级1</td><td>29</td><td>25</td><td>146</td><td>28</td><td>79</td><td>73</td><td>47</td><td>8</td><td>91</td><td>526</td></tr><tr><td>学生32</td><td>班级1</td><td>29</td><td>28</td><td>79</td><td>73</td><td>47</td><td>8</td><td>91</td><td>526</td></tr></tbody></table></body></html>。
html5中head的作用
html5中head的作用
HTML5中的<head>标签用于定义文档的头部,它提供了关于文
档的元信息和链接到外部资源的功能。
具体来说,<head>标签通常
包含了以下内容:
1. 文档的元信息,包括<title>标签,用于定义文档的标题,
在浏览器标签页上显示;<meta>标签,用于指定字符集、描述文档、作者、关键词等元信息;<base>标签,用于指定页面中所有链接的
默认URL或默认目标。
2. 外部资源链接,包括<link>标签,用于引入外部样式表、图
标等资源;<script>标签,用于引入外部JavaScript文件。
3. 其他,可能包括一些其他的元信息或者指令,比如<style>
标签用于定义内部样式表,或者一些特定的指令。
总的来说,<head>标签的作用是提供文档的元信息和引入外部
资源,帮助浏览器正确地解析和显示文档内容,以及提供一些其他
的指令和元信息。
通过<head>标签中的内容,可以对文档进行进一
步的描述和配置,以确保文档能够被正确地呈现和理解。
html设置表格内容顶部对齐方式
竭诚为您提供优质文档/双击可除html设置表格内容顶部对齐方式篇一:html表格布局实例[html]表格布局之实例版|[>]前面我们讲了html表格的基础知识,今天我们通过一个实例让大家更清晰的了解下表格的用途。
例如:我们做一个简单的网站布局,代码如下:bordercolor="#00ff99">网站名称网站标题搜索框左边中间右边网站底部信息产生如下的表格:这是一张整体的表格,第一行和第四行分别跨度了三列,这里用colspan="3"来限制,而第二行的“搜索框”占用了两列的位置,用colspan="2"控制;align="center"是对表格内文字的对齐限制,center表示中间,right表示靠右,left 靠左。
表格的基础设置,可以参考:[html]利用表格规划网站布局[html]如何制作多行多列的表格[html]设定表格的尺寸和边框如果你现在可以根据自己的想法制作出一个表格了,那么你就是向自己制作模板迈近了一步。
^o^表格布局现在仍然很多人在用,方便实在。
网页设计现有两种布局方法,一种即是表格布局,另一种是现在w3c极力推荐的css布局。
不过,就目前来说,由于xhtml并未完全占据主流,表格布局依然是大多数网页设计师的首选。
你所描述的问题属于表格的对齐问题,解决方式有以下几种:如果两个表格的宽度不一致,那么选择默认的对齐方式,也即左对齐,在html中的标签和属性是:就能实现左边对齐。
你现在出现的问题有可能是第一个表格设置了对齐方式,例如居中对齐,而第二个表格并没有设置对齐方式,所以默认为左对齐,这样就出现了上述问题。
我的一些表格布局的经验:1、表格布局第一步:先插入一个表格,宽度是760-780px (记住,一定要用px,不要用百分比),高度不用设置,然后令这个表格居中。
以后所有的内容都限制在这个表格中。
html5 表格 style用法
HTML5 表格 style用法随着互联网的快速发展,网页设计和开发的技术也日新月异。
作为网页设计和开发的重要组成部分,HTML5语言在页面布局和样式设计上有着丰富的功能和特性。
其中,表格是网页中常见的元素之一,而对表格的样式定制,也是网页设计中的重要任务之一。
本文将介绍HTML5 中表格 style 的用法,帮助读者更好地掌握表格样式的定制技巧。
一、HTML5 表格的基本结构在介绍HTML5中表格的样式用法之前,首先需要了解HTML5中表格的基本结构。
HTML5中的表格通过`<table>`、 `<tr>`、`<td>`等标签来构建。
`<table>` 用于声明一个表格,`<tr>` 用于声明表格的行,`<td>` 用于声明每一行中的单元格。
例如:```html<table><tr><td>单元格1</td><td>单元格2</td></tr><tr><td>单元格4</td></tr></table>```以上代码中,`<table>`声明了一个表格,其中包含两行(`<tr>`),每行包含两个单元格(`<td>`)。
这是一个最基本的表格结构,接下来将介绍如何对这个表格进行样式的定制。
二、使用属性实现表格样式HTML5中,可以通过给表格的`<table>`、`<tr>`、`<td>`标签添加样式属性来改变表格的样式。
常用的表格样式属性包括:`border`、`background-color`、`text-align`、`width`等。
例如:1. 设置表格边框通过`border`属性可以设置表格的边框样式,包括边框宽度、颜色等。
bootstrap5 table固定列方法
文章主题:探究Bootstrap 5中的表格固定列方法1. 导言在Web开发领域,表格是展示和呈现数据的重要组件。
然而,当表格中的数据量较大时,用户往往需要滚动页面来查看完整的数据,这时固定列功能就显得尤为重要。
本文将围绕Bootstrap 5中的表格固定列方法展开讨论。
2. Bootstrap 5简介Bootstrap是一套开源的前端框架,旨在帮助开发者快速构建优雅、响应式的网页设计。
Bootstrap 5是Bootstrap框架的最新版本,拥有更多新特性和改进,其中包括对表格固定列的支持。
3. 什么是表格固定列方法表格固定列是指在表格中固定某些列,使其在用户滚动页面时保持可见。
这样做的目的是为了让用户能够在横向滚动页面时,仍然能够看到重要的列信息,提高数据浏览效率。
4. 在Bootstrap 5中实现表格固定列的方法在Bootstrap 5中,实现表格固定列的方法主要是通过CSS样式和JavaScript来实现的。
开发者可以利用Bootstrap提供的类和方法,来为表格添加固定列的功能。
4.1 使用position: sticky属性Bootstrap 5中引入了position: sticky属性,可以用于实现元素在滚动时的固定位置。
开发者可以将需要固定的列设置为position: sticky,并指定其left或right属性来实现固定列的效果。
这样,无论用户如何滚动页面,固定列都会保持可见。
4.2 使用JavaScript插件除了CSS样式之外,Bootstrap 5还提供了一些JavaScript插件来帮助实现表格固定列。
开发者可以通过调用这些插件,来为表格添加固定列的功能,并在需要时进行定制化设置,以满足不同的需求。
5. 我的见解和理解作为一名前端开发者,我对于表格固定列功能有着深刻的理解。
在实际项目中,我曾经遇到过需要展示大量数据的情况,而表格固定列功能则成为了提高用户体验的重要手段。
html定位的三种常用方式
html定位的三种常用方式html定位是网页开发中非常重要的一部分,它决定了元素在网页中的位置和布局。
在本文中,我们将探讨html定位的三种常用方式,并详细介绍它们的特点和用法。
1. 相对定位(Relative Positioning)相对定位是html中最基本和最简单的定位方式之一。
它通过指定元素相对于其正常位置的偏移量来实现定位。
通过在元素的CSS样式中设置position属性为relative,我们可以使用top、right、bottom和left属性来调整元素的位置。
相对定位对元素的正常文档流没有影响,即元素仍然占据在文档中的原始位置。
元素的偏移量不会影响其他元素的位置。
这使得相对定位非常适合用于微调特定元素的位置。
2. 绝对定位(Absolute Positioning)绝对定位是一种更灵活和精确的定位方式。
与相对定位不同,绝对定位将元素从正常文档流中移除,并将其相对于最近的父元素或根元素进行定位。
要使用绝对定位,我们需要在元素的CSS样式中将position属性设置为absolute。
可以使用top、right、bottom和left属性来确定元素在网页中的精确位置。
绝对定位的一个重要特点是,元素的位置会受到其父元素定位属性的影响。
如果父元素没有设置定位属性或是使用默认的position值(static),那么元素会相对于根元素进行定位。
绝对定位非常适合用于创建自定义布局,如悬浮菜单、弹出窗口和轮播图等。
它可以让我们更加灵活地控制元素的位置和重叠关系。
3. 固定定位(Fixed Positioning)固定定位是一种特殊的定位方式,它使元素相对于浏览器窗口进行定位,而不是相对于其他元素或文档流。
固定定位可以使元素在浏览器窗口滚动时保持在固定的位置。
使用固定定位需要将元素的position属性设置为fixed,并使用top、right、bottom和left属性来指定元素在窗口中的位置。
html5常用标签table表格布局
html5常⽤标签table表格布局html5常⽤标签table表格布局⼀、总结⼀句话总结:⼆、html5常⽤标签table表格布局 ⽤表格显⽰信息调理清楚,使浏览者⼀⽬了然。
表格在⽹页中还有协助布局的作⽤,可以把⽂字、图像等组织到表格的不同⾏列。
那么,接下来我将讲解⼀下表格的常⽤属性。
1、⾸先,表格命令 表格的⾏:tr 每⾏中的列:td 表格的表头:<th></th> 默认加粗,单元格居中(居中、加粗) 表格标题:caption 跨列:colspan,当某个格跨n列时,其右边n-1个单元格需删除跨⾏:rowspan,当某个格跨n⾏时,其下⽅n-1个单元格需删除(看每⼀⾏有⼏个上边线,有⼏条画⼏个)2、<table>标签的常⽤属性1、border:给表格添加边框,当border属性增⼤时,只有外围框线增加,单元格的边框始终为1px(⼀个像素)2、cellspacing:单元格与单元格之间的间隙距离。
当cellspacing="0",只会使单元格间隙为0,但不会合并边框线。
【表格边框合并】,⽆需再写cellspacing="0"。
3、cellpadding:每个单元格中的内容,与边框线的距离。
4、weight/height:表格的宽⾼5、align:表格在屏幕的左中右位置显⽰,left、center、right(给表格加上align,相当于让表格浮动,会直接打破表格后⾯元素的原有排列⽅式)6、bgcolor:背景⾊等同于7、background:background="img/aaa.png"背景图⽚等同于,且背景图会覆盖背景⾊8、bordercolor="blue"边框颜⾊以上都可以⽤样式表代替3、近者优先原则 当表格属性与⾏列属性冲突时,以⾏列属性为准;表格的align属性,是控制表格⾃⾝在浏览器的显⽰位置;⾏和列的align属性,是控制单元格中⽂字在单元格的对齐⽅式表格的align属性,并不影响表格内,⽂字的⽔平对齐⽅式;tr和align属性,可以控制⼀⾏中所有单元格的⽔平对齐⽅式。
表头固定内容可滚动表格的3种实现方法
表头固定内容可滚动表格的3种实现⽅法有时候,我们在开发前端页⾯过程中,可能会⽤到这种表格:表头固定不动,表格内容(<tbody>)需要竖直滚动。
像这样的:还有这样的:通过研究,我⼤致总结了以下三种实现办法供⼤家参考,如果有错误之处敬请指正,也欢迎拍砖!!⼀、表格总宽度⾃动,每列宽度设置统⼀⽤<colgroup>设置这种实现⽅法最简单,只需要⽤两个表格,⼀个表格作为表头,另⼀个表格⽤<div>包裹并设置该<div>的⾼度固定,⾼度溢出可滚动即可。
两个表格的列宽⽤相同的<colgroup>固定列宽值,需要注意的是滚动条会占⽤⼀定的宽度,⼀般是:17px,所以在表头需要特别处理⼀下,不然表格就不能对齐了。
⼤家看代码,最简单的办法是表头单独空⼀列和下⾯的表格滚动条对齐。
<div class="tableWrap" style="margin:20px;"><label>可滚动表格——表格宽度⾃动每列宽度设置<col></label><table class="table-thead"><colgroup><col width="50"><col width="100"><col width="150"><col width="17"></colgroup><thead><tr><th>序号</th><th>账户名称</th></thead></table><div class="comTbody"><table class="table-tbody" style="border-top: 0;"><colgroup><col width="50"><col width="100"><col width="150"></colgroup><tbody><tr><td>1</td><td>中国电信</td><td>12312312313132</td></tr><tr><td>1</td><td>中国电信</td><td>12312312313132</td></tr><tr><td>1</td><td>中国电信</td><td>12312312313132</td></tr><tr><td>1</td><td>中国电信</td><td>12312312313132</td></tr><tr><td>1</td><td>中国电信</td><td>12312312313132</td></tr></tbody></table></div></div>第⼀种⽅法是我⾃⼰为了快速实现采⽤的办法,过后我想起来经常看到的数据表格(dataGrid),也是表头固定,内容可以滚动,⽐如嘴上那两张图⽚分别是:kendo UI——grid、easyUI——dataGrid 。
Html5移动端div固定到底部实现底部导航条的几种方式
Html5移动端div固定到底部实现底部导航条的⼏种⽅式需求:需要把导航固定在底部?只能滑动内容,导航菜单固定不动的。
效果如下:这篇⽂章主要讲解三种实现⽅案,包括:fixed,absolute,以及css3的flex布局。
html结构如下:<div class="box"><div class="roll">滚动区域</div><footer>底部固定菜单</footer></div><!---公⽤样式---><style>html,body{margin:0;padding:0;height:100%;width:100%;}footer{background:#F2F3F6;max-width: 750px;width: 100%;height: 1rem;}</style>⽅法⼀:使⽤fixed.box{.roll{padding-bottom:1rem;}footer{position:fixed;bottom:0;z-index:999;}}⽅法⼆:使⽤absolute.box{position: relative;height: 100%;.roll{position: absolute;bottom:1rem;top: 0;overflow-y: scroll;-webkit-overflow-scrolling: touch;height: auto;}footer{position: absolute;bottom:0;}}⽅法三:使⽤flex.box{display:flex;display: -webkit-flex;height:100%;flex-direction:column;.roll{flex: 1; width: 100%;overflow-y: scroll;-webkit-overflow-scrolling: touch;height: auto;}}总结1、底部定位为fixed或absolute的时候,出现优先级别较低,导致被其他div覆盖的情况,那么这⾥就需要⽤到z-index,来让他成为最⾼级别,不⾄于被覆盖。
HTML5表格(table)篇
HTML5表格(table)篇初学HTML接触table少不了,但是实际应⽤的地⽅也有。
简单说明HTML <table> 标签定义和⽤法<table> 标签定义 HTML 表格。
简单的 HTML 表格由 table 元素以及⼀个或多个 tr、th 或 td 元素组成。
定义表格元素定义表格⾏,元素定义表头,元素定义表格单元。
>定义表格标题colspan 单元格占多少列(跨列)rowspan 单元格占多少⾏(跨⾏)详细说明W3school:我这⾥简单做来⼀下表格操作,先上图。
代码⼀:<!DOCTYPE html><html><head><title>表格</title></head><body><br/><table border="3" width="50%" height="90" align="center" bordercolor="black"><caption>专业设置表及在校⼈数表</caption><br/><tr bgcolor="silver" align="center"><th>录名</th><th colspan="4">专业⼈数</th></tr><tr align="center"><td rowspan="6">计算机科学技术系</td><td bgcolor="silver" colspan="4">计算机科学技术专业</td></tr><tr align="center"><td>04级</td><td>03级</td><td>02级</td><td>01级</td></tr><tr align="center"><td>150⼈</td><td>150⼈</td><td>150⼈</td><td>150⼈</td></tr><tr align="center"><td colspan="4" bgcolor="silver">软件⼯程专业</td></tr><tr align="center"><td>04级</td><td>03级</td><td>02级</td><td>01级</td></tr><tr align="center"><td>100⼈</td><td>20⼈</td><td>50⼈</td><td>40⼈</td></tr><tr align="center"><td rowspan="3">英语系</td><td colspan="4" bgcolor="silver">英语专业</td></tr><tr align="center"><td>04级</td><td>03级</td><td>02级</td><td>01级</td></tr><tr align="center"><td>100⼈</td><td>80⼈</td><td>50⼈</td><td>40⼈</td></tr></table></body></html>View Code代码⼆:<!DOCTYPE html><html><head><title></title></head><body><table border="3" width="80%" height="80" bordercolor="cornflowerblue"><caption><h1>课程表</h1></caption><br/><tr align="center"><td>项⽬</td><td colspan="5">上课</td><td colspan="2">休息</td></tr><tr align="center" bgcolor="pink"><th>星期</th><th>星期⼀</th><th>星期⼆</th><th>星期三</th><th>星期四</th><th>星期五</th><th>星期六</th><th>星期⽇</th></tr><tr align="center"><td rowspan="4">上午</td><td>语⽂</td><td>数学</td><td>英语</td><td>英语</td><td>物理</td><td>计算机</td><td rowspan="4">休息</td></tr><tr align="center"><td>数学</td><td>数学</td><td>地理</td><td>化学</td><td>历史</td><td>计算机</td></tr><tr align="center"><td>语⽂</td><td>数学</td><td>历史</td><td>计算机</td><td>物理</td><td>化学</td></tr><tr align="center"><td>数学</td><td>数学</td><td>地理</td><td>化学</td><td>历史</td><td>计算机</td></tr><tr align="center"><td rowspan="2">下午</td><td>数学</td><td>数学</td><td>地理</td><td>化学</td><td>历史</td><td>计算机</td><td rowspan="2">休息</td></tr><tr align="center"><td>数学</td><td>数学</td><td>地理</td><td>化学</td><td>历史</td><td>计算机</td></tr></table></body></html>View Code希望帮到正在接触table标签的⼈。
bootstraptable表头固定、冻结列、横向纵向滚动条
bootstraptable表头固定、冻结列、横向纵向滚动条前提:引⼊对应的js,css<link rel="stylesheet" type="text/css" href="/kaoqin/js/bootstrap/css/bootstrap.min.css"><link rel="stylesheet" type="text/css" href="/kaoqin/js/bootstrap-table/bootstrap-table.min.css"><link rel="stylesheet" type="text/css" href="/kaoqin/js/bootstrap-table/bootstrap-table-fixed-columns.css"><script src="/kaoqin/js/bootstrap/js/bootstrap.min.js"></script><script src="/kaoqin/js/bootstrap-table/bootstrap-table.min.js"></script><script src="/kaoqin/js/bootstrap-table/locale/bootstrap-table-zh-CN.min.js"></script><script src="/kaoqin/js/bootstrap-table/bootstrap-table-fixed-columns.js"></script>1 添加样式,设置列宽由表格宽度和列宽度设定:.table{table-layout: fixed;}2 bootstrapTable初始化的时候 field设置宽度{ field : '', title : '' ,align: 'center', valign: 'middle',width:120}3 bootstrapTable初始化的时候 height设置⾼度(表头设置有两种⽅法,这⾥使⽤的是在bootstrapTble设置height ,这种⽅法有缺陷,表格⾼度固定,这就需要写额外的js去动态设置table的⾼度)var h = $(window).height() - 100;$('#table').bootstrapTable("destroy").bootstrapTable({method : 'get', // 服务器数据的请求⽅式 get or posturl : "/attendance/record/recordList", // 服务器数据的加载地址height:h,tips:动态设置⾼度可以使⽤ $(window).resize();4 bootstrapTable初始化的时候设置fixedColumns 和fixedNumberfixedColumns: true,fixedNumber: 55 table 标签外的div 添加class=table-responsive<div class="table-responsive" style="z-index: 1;"><table class="table" id="table" style="min-width:100px;"></table></div>6 动态设置冻结列的⾼度(通过看fix-columns.js源码可以知道,冻结列是通过在table前加div,并是div置于table对应的div之上来实现的)$(window).resize(function () {var h = $(window).height();var w = $(window).width();var $fixedTableBody = $("#table").closest("div"),$fixedTableBodyColumns = $fixedTableBody.prev(),$FixedtableContainer = $fixedTableBody.closest("div");$FixedtableContainer.height(h - 200);$fixedTableBodyColumns.height(h - 253);});最后贴出部分代码(bootstarpTalbe初始)var columns = [];var t1 = { field : 'name', title : '姓名' ,align: 'center', valign: 'middle',width:120};var t2 = { field : 'username', title : '账号' ,align: 'center', valign: 'middle',width:120};var t3 = { field : 'deptName', title : '部门' ,align: 'center', valign: 'middle',width:120};var t4 = { field : 'groupName', title : '考勤组' ,align: 'center', valign: 'middle',width:120};columns.push(t1);columns.push(t2);columns.push(t3);columns.push(t4);var h = $(window).height() - 100;$('#table').bootstrapTable("destroy").bootstrapTable({method : 'get', // 服务器数据的请求⽅式 get or posturl : "/attendance/record/recordList", // 服务器数据的加载地址height:h,iconSize : 'outline',striped : true, // 设置为true会有隔⾏变⾊效果dataType : "json", // 服务器返回的数据类型pagination : true, // 设置为true会在底部显⽰分页条// queryParamsType : "limit",// //设置为limit则会发送符合RESTFull格式的参数singleSelect : false, // 设置为true将禁⽌多选// contentType : "application/x-www-form-urlencoded",// //发送到服务器的数据编码类型pageList: [ 5, 10, 20],pageSize : 5, // 如果设置了分页,每页数据条数pageNumber : 1, // 如果设置了分布,⾸页页码//search : true, // 是否显⽰搜索框showColumns : false, // 是否显⽰内容下拉框(选择显⽰的列)sidePagination : "server", // 设置在哪⾥进⾏分页,可选值为"client" 或者 "server"queryParams : function(params) {return {//说明:传⼊后台的参数包括offset开始索引,limit步长,sort排序列,order:desc或者,以及所有列的键值对limit: params.limit,offset:params.offset};},columns:columns,fixedColumns: true,fixedNumber: 5});$("#table").colResizable();};。
html5 table 例子
html5 table 例子HTML5 Table例子HTML5中的<table>元素是一种强大的工具,用于展示和组织数据。
它提供了一种简单而灵活的方式来创建表格,并且可以通过使用各种属性和元素来自定义表格的外观和功能。
下面是一些HTML5中<table>元素的例子,展示了它们在不同场景下的用法和效果。
1. 基本表格最简单的<table>是一个基本的表格。
它由<table>标签以及内部的行(<tr>)和单元格(<td>)组成。
```html<table><tr><td>单元格1</td><td>单元格2</td><td>单元格3</td></tr><tr><td>单元格4</td><td>单元格5</td><td>单元格6</td></tr><tr><td>单元格7</td><td>单元格8</td><td>单元格9</td></tr></table>```2. 表头和表体<table>元素还支持使用<thead>、<tbody>和<tfoot>元素来划分表格的头部、主体和尾部。
```html<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><tr><td>单元格4</td> <td>单元格5</td> <td>单元格6</td> </tr></tbody><tfoot><tr><td colspan="3">这是表尾</td></tr></tfoot></table>```3. 合并单元格使用HTML5的rowspan和colspan属性,可以合并单元格,从而实现更复杂的布局。
HTML页面滚动时部分内容位置固定不滚动的实现
HTML页⾯滚动时部分内容位置固定不滚动的实现本⽂主要介绍了HTML页⾯滚动时部分内容位置固定不滚动,对布局有⼀定的帮助作⽤,废话不多说,具体如下:效果截图:页⾯源代码:<!DOCTYPE html><html><head><meta charset="UTF-8"><title>⽆标题页</title></head><body style="width: 900px; margin: 0px auto; line-height: 23px; padding: 10px;"><div><div style="float: left; width: 120px;"><div>我会滚动<br/>滚动内容区域<br/>滚动内容区域<br/>滚动内容区域<br/></div><div id="div1" style="border: solid 1px gray; width: 90px; padding: 10px; background-color: #eff;">我不滚动<br/>你看我<br/><br/> 我不滚动<br/>你看我<br/><br/> 我不滚动<br/>你看我<br/><br/> 我不滚动<br/>你看我<br/><br/></div></div><div style="float: right; width: 750px; border: solid 1px gray; padding: 10px;"><span>ssssssssssssssss</span><br><span>ssssssssssssssss</span><br><span>ssssssssssssssss</span><br><span>ssssssssssssssss</span><br><span>ssssssssssssssss</span><br><span>ssss我是内容ssss</span><br><span>ssssssssssssssss</span><br><span>sssssss我是内容sssssssss</span><br><span>ssssssssssssssss</span><br><span>sssssss我是内容sssssssss</span><br><span>ssssssssssssssss</span><br><span>ssssss我是内容ssssssssss</span><br><span>ssssssssssssssss</span><br><span>ssssssssssssssss</span><br><span>ssssss我是内容ssssssssss</span><br><span>ssssssssssssssss</span><br><span>ssssssssssssssss</span><br><span>ssssss我是内容ssssssssss</span><br><span>ssssssssssssssss</span><br><span>ssssssssssssssss</span><br><span>ssssss我是内容ssssssssss</span><br><span>ssssssssssssssss</span><br><span>ssssssssssssssss</span><br><span>ssssss我是内容ssssssssss</span><br><span>ssssssssssssssss</span><br><span>ssssssssssssssss</span><br><span>ssssss我是内容ssssssssss</span><br><span>ssssssssssssssss</span><br><span>ssssssssssssssss</span><br><span>ssssss我是内容ssssssssss</span><br><span>ssssssssssssssss</span><br><span>ssssssssssssssss</span><br><span>ssssss我是内容ssssssssss</span><br><span>ssssssssssssssss</span><br><span>ssssssssssssssss</span><br><span>ssssss我是内容ssssssssss</span><br><span>ssssssssssssssss</span><br><span>ssssssssssssssss</span><br><span>ssssss我是内容ssssssssss</span><br><span>ssssssssssssssss</span><br><span>ssssssssssssssss</span><br><span>ssssss我是内容ssssssssss</span><br><span>ssssssssssssssss</span><br><span>ssssssssssssssss</span><br><span>ssssss我是内容ssssssssss</span><br><span>ssssssssssssssss</span><br><span>ssssssssssssssss</span><br><span>ssssss我是内容ssssssssss</span><br><span>ssssssssssssssss</span><br><span>ssssssssssssssss</span><br><span>ssssss我是内容ssssssssss</span><br><span>ssssssssssssssss</span><br><span>ssssssssssssssss</span><br><span>ssssss我是内容ssssssssss</span><br><span>ssssssssssssssss</span><br><span>ssssssssssssssss</span><br><span>ssssss我是内容ssssssssss</span><br><span>ssssssssssssssss</span><br><span>ssssssssssssssss</span><br><span>ssssss我是内容ssssssssss</span><br><span>ssssssssssssssss</span><br><span>ssssssssssssssss</span><br></div></div><script type="text/javascript">function htmlScroll() {var top = document.body.scrollTop || document.documentElement.scrollTop;if (elFix.data_top < top) {elFix.style.position = 'fixed';elFix.style.top = 0;elFix.style.left = elFix.data_left;}else {elFix.style.position = 'static';}}function htmlPosition(obj) {var o = obj;var t = o.offsetTop;var l = o.offsetLeft;while (o = o.offsetParent) {t += o.offsetTop;l += o.offsetLeft;}obj.data_top = t;obj.data_left = l;}var oldHtmlWidth = document.documentElement.offsetWidth;window.onresize = function () {var newHtmlWidth = document.documentElement.offsetWidth;if (oldHtmlWidth == newHtmlWidth) {return;}oldHtmlWidth = newHtmlWidth;elFix.style.position = 'static';htmlPosition(elFix);htmlScroll();}window.onscroll = htmlScroll;var elFix = document.getElementById('div1');htmlPosition(elFix);</script></body></html>到此这篇关于HTML 页⾯滚动时部分内容位置固定不滚动的实现的⽂章就介绍到这了,更多相关HTML 页⾯滚动内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章,希望⼤家以后多多⽀持!。
html元素固定定位fixed
html元素固定定位fixed元素固定定位,⽐如:固定在右上⾓或者是在左下⾓,主流浏览器下,使⽤fixed就能实现,但是IE6不⽀持fixed,于是只能采取其他⽅法。
⽬前有两种⽅式可以实现:1、⽤JS实现:右侧距顶部45px固定#box-rb{position: fixed; z-index:999;top:45px;right:0;_position:absolute;*zoom:1;}JS代码:if (erAgent.indexOf("MSIE 6.0") > 0) {var $ltWrap = $("#box-rb");var scrollTop = $(window).scrollTop();//滚动条顶部偏移var wrapT = scrollTop + 45;$ltWrap.css({ top: wrapT + "px"});$(window).scroll(function () {var wrapScrollT = wrapT + ($(window).scrollTop() - scrollTop);$ltWrap.css({ top: wrapScrollT + "px" });});右侧距底部30px固定#box-lb{position: fixed; z-index: 999; bottom: 30px; right: 0;_position:absolute; *zoom:1;}JS代码:if (erAgent.indexOf("MSIE 6.0") > 0) {var $rbWrap = $("#box-lb");var winH = $(window).height();//窗⼝⾼var wrapH = $rbWrap.height();var scrollTop1 = $(window).scrollTop();//滚动条顶部偏移var currH = winH - (30 + wrapH);$rbWrap.css({ top: currH + "px"});$(window).scroll(function () {var wrapScrollT1 = currH + ($(window).scrollTop() - scrollTop1);$rbWrap.css({ top: wrapScrollT1 + "px" });});}可能⽤js实现的⽅式是⽐较常见的吧,下⾯说说第⼆种实现⽅式:⽤css实现。
利用js+css+html实现固定table的列头不动
利⽤js+css+html实现固定table的列头不动话不多说,跟这⼩编来⼀起看下吧1、CSS<style type="text/css">#scroll_head {position: absolute;display: none;}</style>2、Javascript<script type="text/javascript">//该函数在上⾯⼀个table数据加载完成后调⽤//把表头的宽度设置到会滚动的页头去var copyWidth = function () {var b = $('#data_tbody').prev().find('tr:last').find('th');var c = $('#scroll_head').find('tr:last').find('th');for (var i = 0; i < b.length; i++) {var newWith = b.eq(i).width();if ($.browser.msie) {newWith += 1;}c.eq(i).width(newWith);}}$(function () {$(window).scroll(function () {if ($('#data_tbody').length > 0) {var thead = $('#data_tbody').prev();var thOffset = thead.offset();var scTop = $(window).scrollTop(); //滚动条相对top的位置if (scTop > thOffset.top) { //滚动条滚到thead及以下的位置,⽤临时的thead代替显⽰$('#scroll_head').css('display', 'block');$('#scroll_head').offset({ top: scTop, left: thOffset.left });}else { //滚动条滚到thead上的位置,⽤table的原始thead显⽰$('#scroll_head').css('display', 'none');}}});});</script>3、Html内容<div id="data_div"><table>@*thead内容及样式同scroll_head中的thead*@@*thead使⽤深背景⾊,避免滚动时和tbody内容重叠显⽰*@<thead><tr>@*⼀级标题*@<th class="tt1" colspan="2">⼀级1</th><th class="tt2" colspan="5">⼀级2</th><th class="tt3" colspan="6">⼀级3</th></tr><tr>@*⼆级标题*@<th style="width: 23px;">⼆级11</th><th style="width: 36px;">⼆级12</th><th class="tt" style="width: 40px;">⼆级21</th><th class="tt" style="width: 30px;">⼆级22</th><th class="tt" style="width: 30px;">⼆级23</th><th class="tt" style="width: 30px;">⼆级23</th><th class="tt" style="width: 30px;">⼆级24</th><th class="tt" style="width: 30px;">⼆级25</th><th class="tt" style="width: 30px;">⼆级31</th><th class="tt" style="width: 30px;">⼆级32</th><th class="tt" style="width: 30px;">⼆级33</th><th class="tt" style="width: 30px;">⼆级33</th><th class="tt" style="width: 30px;">⼆级34</th><th class="tt" style="width: 30px;">⼆级35</th><th class="tt" style="width: 30px;">⼆级36</th></tr></thead><tbody id="data_tbody">数据内容,在数据加载完成后调⽤copyWidth()函数解决兼容性</tbody></table></div><div id="scroll_head" style="display:block; top: 168px; left: 0px; position: relative;"><table width="100%"><thead> @*thead使⽤深背景⾊,避免滚动时和tbody内容重叠显⽰*@<tr>@*⼀级标题*@<th class="tt1" colspan="2">⼀级1</th><th class="tt2" colspan="5">⼀级2</th><th class="tt3" colspan="6">⼀级3</th></tr><tr>@*⼆级标题*@<th style="width: 23px;">⼆级11</th><th style="width: 36px;">⼆级12</th><th class="tt" style="width: 40px;">⼆级21</th><th class="tt" style="width: 30px;">⼆级22</th><th class="tt" style="width: 30px;">⼆级23</th><th class="tt" style="width: 30px;">⼆级23</th><th class="tt" style="width: 30px;">⼆级24</th><th class="tt" style="width: 30px;">⼆级25</th><th class="tt" style="width: 30px;">⼆级31</th><th class="tt" style="width: 30px;">⼆级32</th><th class="tt" style="width: 30px;">⼆级33</th><th class="tt" style="width: 30px;">⼆级33</th><th class="tt" style="width: 30px;">⼆级34</th><th class="tt" style="width: 30px;">⼆级35</th><th class="tt" style="width: 30px;">⼆级36</th></tr></thead></table></div>以上就是本⽂的全部内容,希望本⽂的内容对⼤家的学习或者⼯作能带来⼀定的帮助,如果有疑问⼤家可以留⾔交流,同时也希望多多⽀持!。
htmlcss将表头固定的最直接的方法
htmlcss将表头固定的最直接的⽅法position属性取值为fixed时,则元素的位置将不受滚动条的影响,⽽是直接依据窗⼝定位,这就是将表头固定的最直接⽅法,⽹上其他途径感觉都是在⾛弯路。
但是与此同时必须解决两个问题。
第⼀:表体将随之不依据表头定位,⽽是依据body元素定位,因此表体将上移,导致表体靠上部分被表头遮挡,⽽且有重影。
第⼆:表体的宽⾼和表头的宽⾼也将互相独⽴不再受⽂档流的约束,这导致单元格对不齐。
解决办法⽰例如下。
其中,单元格上下对齐的问题可以通过设置padding margin 百分⽐width来解决,表头和表体也可以放在各⾃的div⾥。
样式单复制代码代码如下:<style type="text/css">*{padding:0px;margin: 0px;}#thead {/*固定表头*/position:fixed;/* 表头显⽰层次⾼于表体,防⽌空⽩⾏和表头重合时出现重影*/z-index:2;background:#ECECFF;}#spacetr{ /* 空⽩的tr ⽤来填补表头遮盖的数据*/position:relative;z-index:1;}.tdata { /* 显⽰表格数据的tr */position:relative;z-index:1;}</style>js脚本复制代码代码如下:$(function(){$("#spacetr").css("height",$("#thead").css("height"));//将空⽩⾏的⾼度设置为和表头等⾼,使被遮挡的数据刚好下移表头⾼度的距离});jsp代码:复制代码代码如下:<div style="width:100%"><%--<img src="${pageContext.request.contextPath}/images/post_head.jpg"/> --%><table id="table" border="1px gray solid " cellspacing="0" cellpadding="0" width="100%;" ><tr id="thead"><td width="9%" align="center">招聘学科</td><c:forEach items="${postnames}" var="postname"><td valign="bottom" align="center">${postname}</td></c:forEach></tr><tr id="spacetr"><td width="9%"></td><c:forEach items="${postnames}" var="postname"><td></td></c:forEach></tr><c:forEach items="${shcoolsPostnumbers}" var="schoolPostnumbers"> <tr class="tdata"><td width="9%" >${schoolPostnumbers.key}</td><c:forEach items="${schoolPostnumbers.value}" var="postnumber"> <td align="center"> ${postnumber} </td></c:forEach></tr></c:forEach></table></div>。
HTMLtable固定表头
HTMLtable固定表头
最近尝试了⼏种HTML的table固定表头的⽅法..额...各有利弊,但很尴尬.....
1.thead和tbody的display设置为block;
这种可以实现,但是需要提前设置好每个th和td的宽度,否则th和对应的td会错开,⽆法对齐;
2.⽤两个table模拟,第⼀个作为thead,第⼆个作为tbody;
需要动态设置单元格宽度,基本上满⾜需求,但是在firefox中,会有⼀点点瑕疵,单元格边框会错开⼀点点;
3.今天在<前端乱炖>上找到的⼀个好⽅法,很好⽤,利⽤transform动态设置thead的scrollTop属性
模拟出来的固定表头,相对前两个⽅法简单很多,效果也很不错;
下⾯是原⽂链接:
2017-0524
有朋友发现了第三种⽅法的⼀个bug
没有边框是是没有任何问题的如果th,td有边框的话在滚动之后,th的边框会消失
经测试,发现原因为在transform时,th中的边框并没有移动,只有⽂字内容和背景⾊移动了, ⽽且再移动回初始位置时(即表格顶部),背景⾊会盖在边框上⾯,导致看不到th的边框了
暂时只想到了⼀种勉强的替代⽅法, 就是在th中增加div, 这样背景⾊,⽂字内容在滚动时,便不会覆盖边框了
但是在滚动时, 还是会有点⼉瑕疵....
如果路过的⼤神感兴趣....希望能够帮忙解决掉......。
elementUI中table部分操作介绍(固定表头,固定某列,table的thead标题。。。
elementUI中table部分操作介绍(固定表头,固定某列,table的thead标题。
elementUI是常⽤的前端UI框架之⼀,下⾯分享⼀下其中el-table的⽤法。
1.固定表头:如果表格过长,需要做滚动效果,但是⼜不想让表格整体都滚动。
那么我们可以做表格头部固定,内容进⾏滚动。
<el-table height="400"> </el-table>这⾥的height给值即可,是不是很简单。
解释:超过⾼度400,表格的表头固定不动,内容⽀持滚动。
2.固定某列:<el-table height="400"> <el-table-column fixed prop="date" label="⽇期" width="150"></el-table-column></el-table>如果仔细的⼩伙伴就可以看到官⽅⽂档上有介绍,不多做介绍了。
仔细看⽂档,会发现⼤部分的问题,⽂档上已经说得很清楚了,来,上地址:3.el-table 标题中想添加移⼊效果,如下图所⽰:实现⽅式有两种:第⼀种:render-header(不报错,但控制台会给出警告,不推荐此⽅法实现,见⽅法⼆)html:<el-table-column prop="remainCounts" label="剩余次数" cell-class-name="col_8" :render-header="renderHeader_date" width="92"></el-table-column>js:renderHeader_date(h, { column, $index }) { return [ '剩余次数', h( 'el-tooltip', { props: { class: 'orderTip', content: '剩余所有有效次数', placement: 'top', effect: 'light' }, }, [ h('span', { domProps: { innerHTML: "<i class='icon iconfont query_icon iconshuoming'></i>" } }) ] ) ]}第⼆种: slot-scope(推荐)纯html实现:<el-table-column prop="remainCounts" label="剩余次数" cell-class-name="col_8" width="92"> <template slot="header" slot-scope="{ column, $index }"> <span>最近到期⽇</span> <el-tooltip class="item" popper-class="orderTip" effect="light" content="剩余所有有效次数" placement="top"> <span> <i class='icon iconfont query_icon iconshuoming'></i> </span> </el-tooltip> </template></el-table-column>。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
HTML5实现表头固定
<html>
<head
<title></title>
<meta charset=gb2312>
<style type="text/css">
.table-head{padding-right:17px;background-color:#999;color:#000;} .table-body{width:100%; height:300px;overflow-y:scroll;}
.table-head table,.table-body table{width:100%;}
.table-body table tr:nth-child(2n+1){background-color:#f2f2f2;}
</style>
</head>
<body>
<div style="width:800px;">
<div class=table-head>
<table>
<colgroup>
<col style="width: 80px;" />
<col />
</colgroup>
<thead>
<tr><th><div align="left">序号</div></th><th><div align="left">内容</div></th></tr>
</thead>
</table>
</div>
<div class=table-body>
<table width="50%">
<colgroup><col style="width: 80px;" /><col /></colgroup>
<tbody>
<tr><td>1</td><td>我只是用来测试的</td></tr>
<tr><td>1</td><td>我只是用来测试的</td></tr>
<tr><td>1</td><td>我只是用来测试的</td></tr>
<tr><td>1</td><td>我只是用来测试的</td></tr>
<tr><td>1</td><td>我只是用来测试的</td></tr>
<tr><td>1</td><td>我只是用来测试的</td></tr>
<tr><td>1</td><td>我只是用来测试的</td></tr>
<tr><td>1</td><td>我只是用来测试的</td></tr>
<tr><td>1</td><td>我只是用来测试的</td></tr>
<tr><td>1</td><td>我只是用来测试的</td></tr>
<tr><td>1</td><td>我只是用来测试的</td></tr>
<tr><td>1</td><td>我只是用来测试的</td></tr>
<tr><td>1</td><td>我只是用来测试的</td></tr>
<tr><td>1</td><td>我只是用来测试的</td></tr>
<tr><td>1</td><td>我只是用来测试的</td></tr>
<tr><td>1</td><td>我只是用来测试的</td></tr>
<tr><td>1</td><td>我只是用来测试的</td></tr>
<tr><td>1</td><td>我只是用来测试的</td></tr>
<tr><td>1</td><td>我只是用来测试的</td></tr>
<tr><td>1</td><td>我只是用来测试的</td></tr>
<tr><td>1</td><td>我只是用来测试的</td></tr>
<tr><td>1</td><td>我只是用来测试的</td></tr>
<tr><td>1</td><td>我只是用来测试的</td></tr>
<tr><td>1</td><td>我只是用来测试的</td></tr>
<tr><td>1</td><td>我只是用来测试的</td></tr>
<tr><td>1</td><td>我只是用来测试的</td></tr>
<tr><td>1</td><td>我只是用来测试的</td></tr>
<tr><td>1</td><td>我只是用来测试的</td></tr>
<tr><td>1</td><td>我只是用来测试的</td></tr>
<tr><td>1</td><td>我只是用来测试的</td></tr>
<tr><td>1</td><td>我只是用来测试的</td></tr>
<tr><td>1</td><td>我只是用来测试的</td></tr>
<tr><td>1</td><td>我只是用来测试的</td></tr>
<tr><td>1</td><td>我只是用来测试的</td></tr>
<tr><td>1</td><td>我只是用来测试的</td></tr>
<tr><td>1</td><td>我只是用来测试的</td></tr>
<tr><td>1</td><td>我只是用来测试的</td></tr>
<tr><td>1</td><td>我只是用来测试的</td></tr>
<tr><td>1</td><td>我只是用来测试的</td></tr>
<tr><td>1</td><td>我只是用来测试的</td></tr>
<tr><td>1</td><td>我只是用来测试的</td></tr>
<tr><td>1</td><td>我只是用来测试的</td></tr> </tbody>
</table>
</div>
</div>
</body>
</html>。