出发点其实很简单,就是想做个这样的表:

所以就先架构table的html代码:
  1. <table cellspacing="0">
  2. <thead>
  3. <tr><th>姓名</th><th>性别</th><th>居住地</th></tr>
  4. </thead>
  5. <tbody>
  6. <tr><td>张三</td><td>男</td><td>北京胡同</td></tr>
  7. <tr><td>李四</td><td>女</td><td>上海电视塔</td></tr>
  8. <tr><td>王五</td><td>男</td><td>锦州小菜厂</td></tr>
  9. <tr><td>赵六</td><td>女</td><td>沈阳五街</td></tr>
  10. <tr><td>陈七</td><td>男</td><td>武汉地铁</td></tr>
  11. </tbody>
  12. </table>
随后,设置CSS样式:
  1. table{
  2. width:400px;
  3. text-align:center;
  4. }
  5. table thead{
  6. border-bottom:2px solid #000080;
  7. }
  8. .even{
  9. background:#c0c0c0;
  10. }
  11. .odd{
  12. background:#a6caf0;
  13. }
  14. .firsttr{
  15. background:#ffff00;
  16. }
再绑定jQuery效果:
  1. $("tbody tr:even").addClass("even");
  2. $("tbody tr:odd").addClass("odd");
  3. $("tr:eq(0)").addClass("firsttr");
可是,没有看到thead的下边框啊,如图:
 
然后,当然我很迷惑,发现thead这个东西啥都没效果,当时我心里就有个七八分明白了,最后为了确定,google到了一个外国人的帖子,《Why border of <th> and <thead> both not showing here?》,这个叫Jitendra Vyas的人也和我有同样的困惑。
接着,有人回复了,“You can't style the <thead> itself. It's not a visible element, so any style that you give it will only be visible when it's inherited by it's children.”
说的很对,意思是thead这个标记,是非可见的,你对它的设置最多只能反映到它包含的后代元素中去。
 
现在,明白了,继续试吧,改成thead tr:
  1. table thead tr{
  2. border-bottom:2px solid #000080;
  3. }
正当我要得意的时候,惨了,还是没效果:
 
我去,继续改:
  1. table thead th{
  2. border-bottom:2px solid #000080;
  3. }
哎,没问题了,用th就ok,如图:
你们不觉得奇怪么?
现在我又陷入了困境,tr肯定是可见元素啊。。。
换用新的CSS:
  1. table{
  2. width:400px;
  3. text-align:center;
  4. }
  5. .even{
  6. background:#c0c0c0;
  7. }
  8. .odd{
  9. background:#a6caf0;
  10. }
  11. .firsttr{
  12. background:#ffff00;
  13. border:2px solid #000080;
  14. }
结果背景出来了,但border没有。
别泄气,继续查看,相关的文章都指向同一个线索:border-collapse,我把这个CSS加入:
  1. table{
  2. width:400px;
  3. text-align:center;
  4. border-collapse:collapse;
  5. }
结果出来了:
 
再回过头来看看,border-collapse属性设置表格的边框是否被合并为一个单一的边框,还是象在标准的 HTML 中那样分开显示。
在本例中,collapse就可以,而seperate就不行。其实seperate本来是想独立展示出边框的,collapse想合并隐去。怎么到这里就反过来了呢?
真的是用thead的人少,最后看到一篇这个:
《border-collapse实现表格细线边框》,是个好办法,但仍然没有解决这个thead中表现相反的问题。
 
谁知道,就给我留言吧。
试了试 最后用的

table{
border:1px solid black;
width: 200px;
height: 200px;
text-align: center;
border-collapse:collapse;
}
table thead tr{
border-bottom:2px solid black;

}

转载于:https://www.cnblogs.com/Lily-L/p/7162273.html

为Table中的thead加上边框相关推荐

  1. 原生table:表格table中thead固定,tbody超出高度出现滚动条

    首先认识一下表格的table-layout属性 tableLayout 属性用来显示表格单元格.行.列的算法规则. tableLayout有如下三个值:auto  fixed  inherit 值 描 ...

  2. html,表格(table)属性中的 thead、tbody 以及 tfoot的关系

    html,表格(table)属性中的 thead.tbody 以及 tfoot的关系 举个栗子: 就像word中的页眉页脚和内容.. 更改属性在table中的顺序(即thead.tbody. tfoo ...

  3. html中visibility属性,(CSS) 不同浏览器对table中visibility属性显示的不同

    本文举例说明在不同浏览器对table中visibility属性显示的不同. 一.HTML代码 thth tdtd 二.不同浏览器的表示 选取了Chrome.FireFox.Edge.IE11分别测试, ...

  4. qt 单元格加上边框_Excel如何自动添加边框?学会这个方法效率加倍!

    平常大家在工作中,有时候是不是需要给Excel表格加上边框啊?那么今天我们就来聊聊Excel表格添加边框线条那些事. 大家给Excel表格添加好边框后,之后在录入数据的时候,是不是总会出现以下这个问题 ...

  5. table中head表头固定,body滚动

    转自:http://blog.csdn.net/hualele/article/details/52993315 <div style="width: 800px;"> ...

  6. html段落加边框,Word2010怎样为段落加上边框

    人们在使用Word2010编辑文档的过程中,可以根据实际需要为特定段落加上漂亮的边框,从而使人们的文档更加符合工作要求.下面就来介绍一下为段落添加边框的方法. 一.添加边框 1.打开Word2010文 ...

  7. html 让表格在右侧显示不出来,css中怎么解决表格边框不显示的问题?

    css中怎么解决表格边框不显示的问题? html中的表格默认是不显示边框的,可以设置表格的border属性来添加边框,设置cellspacing属性为0来将边框合并,显示单一边框. css中也可以设置 ...

  8. html四边形的的框怎么编写,html知识点之利用css四边形切角并且加上边框

    html知识点之利用css四边形切角并且加上边框 html知识点之利用css四边形切角并且加上边框 前言 这几个月做了很多前端工作,其中一个需求还是蛮头疼,UI给的图上面的四边形是一个带斜边的,直接用 ...

  9. 移动端采用Flexible将PX转换REM适配及开发中Retina屏1px边框的两种解决方案

    移动端采用Flexible将PX转换REM适配及开发中Retina屏1px边框的两种解决方案 说明:两个方案均基于Webpack构建. 方案一: 搭建环境及相关配置 webpack 3,需要loade ...

最新文章

  1. @程序员:这些瓜没吃到,可以告别互联网了!
  2. sql语句中的 inner join 、 left join 、 right join、 full join 的区别
  3. tensflow中加载 fashion_mnist 数据集时
  4. MyBatis处理多参数及原理分析
  5. (五)DTD验证XML文档
  6. android http通过post请求发送一个xml
  7. QUIC实战(五) 使用nginx quic开发分支部署支持HTTP3 的NGINX
  8. 摩托罗拉周二将正式分拆为两经营实体
  9. vue element项目常见实现表格内部可编辑功能
  10. cognos安装过程各种问题跟解决方法
  11. I/O 多路复用的特点:
  12. Android-Handler机制简述
  13. 为什么docker的端口映射需要开启ip转发功能?
  14. word中,去表格格式,把表格转换为文本的方法
  15. js 删除数组元素。
  16. mac php fpm 启动,mac 启动php-fpm
  17. Java的两种分页实现
  18. 基因序列的保守性分值
  19. Apache中如何设置网站默认首页
  20. 玩转软件|简单分析好用的图文转视频工具——一帧秒创

热门文章

  1. Unity3D学习日记(二)使用UGUI制作虚拟摇杆控制摄像机
  2. 智能计量管理系统有哪些你不了解的功能
  3. 2018 ACM-ICPC North Central North America Regional Contest H.New Salaries
  4. vue项目的文字及背景色配置
  5. 少年没有乌托邦,心向远方自明朗
  6. 关于微擎维权机制点评。
  7. SecureCRT代理上网
  8. MySQL 5.7 版本的 UTF8 字符集调研
  9. MSP430F2132IRHBR功能框图TPS259824LNRGER电路保护和电源管理解决方案芯片
  10. 基于java大学生自习室预约小程序系统