iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > html >怎么用纯CSS实现表头固定
  • 147
分享到

怎么用纯CSS实现表头固定

2024-04-02 19:04:59 147人浏览 泡泡鱼
摘要

这篇文章主要介绍怎么用纯CSS实现表头固定,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!   我们知道,CSS是负责表现,html是负责结构,同样的结构,换个样式,给人的感觉完全不

这篇文章主要介绍怎么用纯CSS实现表头固定,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

  我们知道,CSS是负责表现,html是负责结构,同样的结构,换个样式,给人的感觉完全不同,这也说明人的眼睛是很容易受骗。因此前些狂热鼓吹p+CSS的日子里,人们总是想在页面去掉table,用p+span弄出了一个个“table”来。虽然这种事是不可取,但也告诉我们,table做得的事,通过一些组合我们也能做出来。换个思路来说,既然一个table做不了,就两个吧。上面的table模拟表头,下面的table模拟带滚动条的部分。在我们继续讲下去之前,我们先明确一下我们的需求吧,要不太抽象了。首先是表格为4*9,每列宽170px,总为680px,滚动条在各浏览器默认为16px,别忘了,width是不包含border在内,四列就有5个纵向的border,宽总长为701px。

  <table>

  <tr>

  <td>&nbsp;</td>

  <td>&nbsp;</td>

  <td>&nbsp;</td>

  <td>&nbsp;</td>

  </tr>

  <tr>

  <td>&nbsp;</td>

  <td>&nbsp;</td>

  <td>&nbsp;</td>

  <td>&nbsp;</td>

  </tr>

  <tr>

  <td>&nbsp;</td>

  <td>&nbsp;</td>

  <td>&nbsp;</td>

  <td>&nbsp;</td>

  </tr>

  <tr>

  <td>&nbsp;</td>

  <td>&nbsp;</td>

  <td>&nbsp;</td>

  <td>&nbsp;</td>

  </tr>

  <tr>

  <td>&nbsp;</td>

  <td>&nbsp;</td>

  <td>&nbsp;</td>

  <td>&nbsp;</td>

  </tr>

  <tr>

  <td>&nbsp;</td>

  <td>&nbsp;</td>

  <td>&nbsp;</td>

  <td>&nbsp;</td>

  </tr>

  <tr>

  <td>&nbsp;</td>

  <td>&nbsp;</td>

  <td>&nbsp;</td>

  <td>&nbsp;</td>

  </tr>

  <tr>

  <td>&nbsp;</td>

  <td>&nbsp;</td>

  <td>&nbsp;</td>

  <td>&nbsp;</td>

  </tr>

  <tr>

  <td>&nbsp;</td>

  <td>&nbsp;</td>

  <td>&nbsp;</td>

  <td>&nbsp;</td>

  </tr>

  </table>

  然后我们把这个table一分为二,第一个table为表头,第二个table要带滚动条,说明要在其父元素上应用overflow样式,因此它要外套一个p。这个p与第一个table应该是等长的。不过不用花心思了,我们在它们的外面最套一个p,设置其width为701px,然后把这两个子元素的宽都设为100%就行了。注意,我们在table中显式添加tbody以提高表格的渲染效率。

  <pid="scrollTable">

  <tableclass="thead">

  <tbody>

  <tr>

  <th>名称</th>

  <th>语法</th>

  <th>说明</th>

  <th>例子</th>

  </tr>

  </tbody>

  </table>

  <p>

  <tableclass="tbody">

  <tbody>

  <tr>

  <td>SimpleattributeSelector</td>

  <td>[attr]</td>

  <td>选择具有此属性的元素</td>

  <td>blockquote[title]{<br/>color:red}</td>

  </tr>

  <tr>

  <td>attributeValueSelector</td>

  <td>[attr="value"]</td>

  <td>选出属性值精确等于给出值的元素</td>

  <td>h3[align="left"]{<br/>cursor:hand}</td>

  </tr>

  <tr>

  <td>"Begins-with"attributeValueSelector</td>

  <td>[attr^="value"]</td>

  <td>选出属性值以给出值开头的元素</td>

  <td>h3[align^="right"]{<br/>cursor:hand}</td>

  </tr>

  <tr>

  <td>"Ends-with"attributeValueSelector</td>

  <td>[attr$="value"]</td>

  <td>选出属性值以给出值结尾的元素</td>

  <td>p[class$="vml"]{<br/>cursor:hand}</td>

  </tr>

  <tr>

  <td>Substring-matchattributeValueSelector</td>

  <td>[attr*="value"]</td>

  <td>选出属性值包含给出值的元素</td>

  <td>p[class*="grid"]{<br/>float:left}</td>

  </tr>

  <tr>

  <td>One-Of-ManyAttributeValueSelector</td>

  <td>[attr~="value"]</td>

  <td>原元素的属性值为多个单词,给出值为其中一个。</td>

  <td>li[class~="last"]{<br/>padding-left:2em}</td>

  </tr>

  <tr>

  <td>HyphenAttributeValueSelector</td>

  <td>[attr|="value"]</td>

  <td>原元素的属性值等于给出值,或者以给出值加“-”开头</td>

  <td>span[lang|="en"]{<br/>color:green}</td>

  </tr>

  <tr>

  <td>反选属性值选择器</td>

  <td>[attr!="value"]</td>

  <td>非标准,Jquery中出现的</td>

  <td>span[class!="red"]{<br/>color:green}</td>

  </tr>

  </tbody>

  </table>

  </p>

  </p>

  表现层部分:

  #scrollTable{

  width:701px;

  border:1pxsolid#EB8;

  background:#FF8C00;

  }

  #scrollTabletable{

  border-collapse:collapse;

  }

  #scrollTabletable.thead{

  

  width:100%;

  }

  #scrollTabletable.theadth{

  border:1pxsolid#EB8;

  border-right:#C96;

  color:#fff;

  background:#FF8C00;

  }

  #scrollTablep{

  

  width:100%;

  height:200px;

  overflow:auto;

  }

  #scrollTabletable.tbody{

  width:100%;

  border:1pxsolid#C96;

  border-right:#B74;

  color:#666666;

  background:#ECE9D8;

  }

  #scrollTabletable.tbodytd{

  border:1pxsolid#C96;

  }

  运行代码:

  <!doctypehtml>

  <htmldir="ltr"lang="zh-CN">

  <head>

  <metacharset="utf-8"/>

  <title>纯CSS实现表头固定</title>

  <styletype="text/css">

  #scrollTable{

  width:701px;

  border:1pxsolid#EB8;

  background:#FF8C00;

  }

  #scrollTabletable{

  border-collapse:collapse;

  }

  #scrollTabletable.thead{

  

  width:100%;

  }

  #scrollTabletable.theadth{

  border:1pxsolid#EB8;

  border-right:#C96;

  color:#fff;

  background:#FF8C00;

  }

  #scrollTablep{

  

  width:100%;

  height:200px;

  overflow:auto;

  }

  #scrollTabletable.tbody{

  width:100%;

  border:1pxsolid#C96;

  border-right:#B74;

  color:#666666;

  background:#ECE9D8;

  }

  #scrollTabletable.tbodytd{

  border:1pxsolid#C96;

  }

  </style>

  </head>

  <body>

  <pid="scrollTable">

  <tableclass="thead">

  <tbody>

  <tr>

  <th>名称</th>

  <th>语法</th>

  <th>说明</th>

  <th>例子</th>

  </tr>

  </tbody>

  </table>

  <p>

  <tableclass="tbody">

  <tbody>

  <tr>

  <td>SimpleattributeSelector</td>

  <td>[attr]</td>

  <td>选择具有此属性的元素</td>

  <td>blockquote[title]{<br/>color:red}</td>

  </tr>

  <tr>

  <td>attributeValueSelector</td>

  <td>[attr="value"]</td>

  <td>选出属性值精确等于给出值的元素</td>

  <td>h3[align="left"]{<br/>cursor:hand}</td>

  </tr>

  <tr>

  <td>"Begins-with"attributeValueSelector</td>

  <td>[attr^="value"]</td>

  <td>选出属性值以给出值开头的元素</td>

  <td>h3[align^="right"]{<br/>cursor:hand}</td>

  </tr>

  <tr>

  <td>"Ends-with"attributeValueSelector</td>

  <td>[attr$="value"]</td>

  <td>选出属性值以给出值结尾的元素</td>

  <td>p[class$="vml"]{<br/>cursor:hand}</td>

  </tr>

  <tr>

  <td>Substring-matchattributeValueSelector</td>

  <td>[attr*="value"]</td>

  <td>选出属性值包含给出值的元素</td>

  <td>p[class*="grid"]{<br/>float:left}</td>

  </tr>

  <tr>

  <td>One-Of-ManyAttributeValueSelector</td>

  <td>[attr~="value"]</td>

  <td>原元素的属性值为多个单词,给出值为其中一个。</td>

  <td>li[class~="last"]{<br/>padding-left:2em}</td>

  </tr>

  <tr>

  <td>HyphenAttributeValueSelector</td>

  <td>[attr|="value"]</td>

  <td>原元素的属性值等于给出值,或者以给出值加“-”开头</td>

  <td>span[lang|="en"]{<br/>color:green}</td>

  </tr>

  <tr>

  <td>反选属性值选择器</td>

  <td>[attr!="value"]</td>

  <td>非标准,jQuery中出现的</td>

  <td>span[class!="red"]{<br/>color:green}</td>

  </tr>

  </tbody>

  </table>

  </p>

  </p>

  </body>

  </html>

怎么用纯CSS实现表头固定

以上是“怎么用纯CSS实现表头固定”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网html频道!

--结束END--

本文标题: 怎么用纯CSS实现表头固定

本文链接: https://www.lsjlt.com/news/89690.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么用纯CSS实现表头固定
    这篇文章主要介绍怎么用纯CSS实现表头固定,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!   我们知道,CSS是负责表现,HTML是负责结构,同样的结构,换个样式,给人的感觉完全不...
    99+
    2024-04-02
  • 如何使用纯CSS实现表头固定效果
    这篇文章给大家分享的是有关如何使用纯CSS实现表头固定效果的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。   纯CSS实现表头固定之所以难,主要在两点:   1、占有最大市场...
    99+
    2024-04-02
  • css表头固定样式怎么用
    这篇文章将为大家详细讲解有关css表头固定样式怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体实现方法如下:<style type="text/c...
    99+
    2024-04-02
  • 怎么在CSS中固定表头
    本篇文章为大家展示了怎么在CSS中固定表头,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。<table >  <tr>  &n...
    99+
    2023-06-08
  • css中怎么固定表头样式
    这篇文章将为大家详细讲解有关css中怎么固定表头样式,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。具体实现方法如下:<style type="...
    99+
    2024-04-02
  • 如何利用纯css实现table固定列与表头中间横向滚动的
    这篇文章主要介绍如何利用纯css实现table固定列与表头中间横向滚动的,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!文字被强制换行了由于个别表的列数较多;文字都挤在一起向下换行了;现场惨不忍睹;于是采用强制不换行的...
    99+
    2023-06-08
  • react如何实现表头固定
    今天小编给大家分享一下react如何实现表头固定的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。react实现表头固定的方法:...
    99+
    2023-07-05
  • element表格多级表头子列固定怎么实现
    这篇“element表格多级表头子列固定怎么实现”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“element表格多级表头子列...
    99+
    2023-07-02
  • html css将表头固定的方法
    本篇内容主要讲解“html css将表头固定的方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“html css将表头固定的方法”吧! ...
    99+
    2024-04-02
  • css固定表头和行头样式的方法
    本篇内容介绍了“css固定表头和行头样式的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
  • 大数据报表展现时怎么实现固定表头效果
    这篇文章跟大家分析一下“大数据报表展现时怎么实现固定表头效果”。内容详细易懂,对“大数据报表展现时怎么实现固定表头效果”感兴趣的朋友可以跟着小编的思路慢慢深入来阅读一下,希望阅读后能够对大家有所帮助。下面跟着小编一起深入学习“大数据报表展现...
    99+
    2023-06-04
  • 怎么在html 中固定Table 表头
    今天就跟大家聊聊有关怎么在html 中固定Table 表头,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。具体如下:<div class="wrapbox&q...
    99+
    2023-06-09
  • element 表格多级表头子列固定的实现
    element 中 table 固定列使用fixed 属性;但是多级表头时只能固定第一列; 设置对应子列表头的宽度和父系表头的宽度可以使对应的列固定; 不需要固定的列则不需要设置宽度...
    99+
    2024-04-02
  • uniapp怎么实现固定头部不滚动
    随着移动互联网的普及,移动应用的需求也越来越多,开发移动应用的成本和门槛也随之降低。其中,uniapp是目前比较流行的一种跨平台应用框架,它的特点是统一了小程序、H5、安卓和ios平台的开发,让开发者能够更加高效地进行移动应用开发。在uni...
    99+
    2023-05-14
  • CSS怎么实现头部和底部固定中间出现滚动条
    本篇内容介绍了“CSS怎么实现头部和底部固定中间出现滚动条”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
  • CSS怎么实现固定宽高比
    这篇文章给大家分享的是有关CSS怎么实现固定宽高比的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、可替换元素实现固定宽高比可替换元素(如 <img> 、 <video> )和其他元素不同...
    99+
    2023-06-08
  • 怎么用CSS实现IE6无抖动固定定位
    这篇文章主要讲解了“怎么用CSS实现IE6无抖动固定定位”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用CSS实现IE6无抖动固定定位”吧! ...
    99+
    2024-04-02
  • 微信小程序实现固定表头、列表格组件
    目录需求:功能点效果图实现思路具体代码(react\taro3.0)具体代码(小程序原生)总结需求: 微信小程序实现固定表头固定列表格组件(移动端做点小修改通用) 功能点 ...
    99+
    2024-04-02
  • 如何使用HTML和CSS实现一个固定头部布局
    在网页设计中,固定头部布局是一种常用的布局方式,可以使页面的顶部导航栏或标题始终保持固定位置,无论用户滚动页面的位置。本文将向您介绍如何使用HTML和CSS来实现一个简单的固定头部布局。首先,让我们创建一个基本的HTML结构。在6c04bd...
    99+
    2023-10-21
    CSS html 固定头部布局
  • css怎么实现内容固定不动
    本教程操作环境:Windows10系统、CSS3版、DELL G3电脑css怎么实现内容固定不动?css三种方法实现:上面固定,左侧固定,右侧内容可滚动本文要实现的效果为:头部固定,左侧固定,右侧内容可滚动,如下图所示:下面是三种实现方法,...
    99+
    2023-05-14
    css
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作