争怎路由网:是一个主要分享无线路由器安装设置经验的网站,汇总WiFi常见问题的解决方法。

纯CSS完成表头固定的代码示例

时间:2022-11-8作者:未知来源:争怎路由网人气:

网页的本质就是超级文本标记语言,通过结合使用其他的Web技术(如:脚本语言、公共网关接口、组件等),可以创造出功能强大的网页。因而,超级文本标记语言是万维网(Web)编程的基础,也就是说万维网是建立在超文本基础之上的。超级文本标记语言之所以称为超文本标记语言,是因为文本中包含了所谓“超级链接”点。
本篇文章给大家带来的内容是关于纯CSS实现表头固定的代码示例,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

纯CSS实现表头固定之所以难,主要在两点。一是占有最大市场份额的IE6不支持position:fixed。另一个,是人们想破头都想在一起表格中实现这种效果。

我们知道,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以提高表格的渲染效率。

<p id="scrollTable">
  <table class="thead">
    <tbody>
      <tr>
        <th>名称</th>
        <th>语法</th>
        <th>说明</th>
        <th>例子</th>
      </tr>
    </tbody>
  </table>
  <p>
    <table class="tbody">
      <tbody>
        <tr>
          <td>Simple attribute Selector</td>
          <td>[attr] </td>
          <td>选择具有此属性的元素</td>
          <td>blockquote[title] { <br/>color: red }</td>
        </tr>
        <tr>
          <td>attribute Value Selector</td>
          <td>[attr="value"] </td>
          <td>选出属性值精确等于给出值的元素</td>
          <td>h2[align="left"] { <br/>cursor: hand } </td>
        </tr>
        <tr>
          <td>"Begins-with" attribute Value Selector</td>
          <td>[attr^="value"] </td>
          <td>选出属性值以给出值开头的元素</td>
          <td>h2[align^="right"] { <br/>cursor: hand } </td>
        </tr>
        <tr>
          <td>"Ends-with" attribute Value Selector</td>
          <td>[attr$="value"] </td>
          <td>选出属性值以给出值结尾的元素</td>
          <td>p[class$="vml"]{<br/>cursor: hand} </td>
        </tr>
        <tr>
          <td>Substring-match attribute Value Selector</td>
          <td>[attr*="value"] </td>
          <td>选出属性值包含给出值的元素</td>
          <td>p[class*="grid"]{<br/> float:left} </td>
        </tr>
        <tr>
          <td>One-Of-Many Attribute Value Selector</td>
          <td>[attr~="value"] </td>
          <td>原元素的属性值为多个单词,给出值为其中一个。</td>
          <td>li[class~="last"]{<br/> padding-left:2em} </td>
        </tr>
        <tr>
          <td>Hyphen Attribute Value Selector</td>
          <td>[attr  

关键词:纯CSS完成表头固定的代码示例




Copyright © 2012-2018 争怎路由网(http://www.zhengzen.com) .All Rights Reserved 网站地图 友情链接

免责声明:本站资源均来自互联网收集 如有侵犯到您利益的地方请及时联系管理删除,敬请见谅!

QQ:1006262270   邮箱:kfyvi376850063@126.com   手机版