为Table中的thead加上边框,竟然头疼

简介: 出发点其实很简单,就是想做个这样的表:所以就先架构table的html代码:        table cellspacing="0">             thead>                 tr>th>姓名/th>th>性别/th>th>居住地/t...
出发点其实很简单,就是想做个这样的表:

所以就先架构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
and both not showing here?》,这个叫Jitendra Vyas的人也和我有同样的困惑。
接着,有人回复了,“You can't style the
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中表现相反的问题。

谁知道,就给我留言吧。



阅读(12963) | 评论(0) | 转发(0) |
0

上一篇:

下一篇:

给主人留下些什么吧!~~
评论热议
请登录后评论。

登录 注册

相关文章
|
数据可视化 IDE 编译器
Open CASCADE之v7.4.0源码编译与可视化调试,使用VS2017+32位编译器(1)
Open CASCADE之v7.4.0源码编译与可视化调试,使用VS2017+32位编译器
1992 0
Open CASCADE之v7.4.0源码编译与可视化调试,使用VS2017+32位编译器(1)
|
网络安全 开发工具 数据安全/隐私保护
|
XML 搜索推荐 定位技术
建站SEO优化之站点地图sitemap
很早以前一直觉得站点地图可有可无,反正搜索引擎爬虫都会自己去爬站内各种连接。但是对于一个新站或经常更新的站点来说,站点地图很重要性,是快速告诉搜索引擎站内有哪些内容或更新了哪些内容。并且还能针对不同以页面配置优先级等。
638 0
建站SEO优化之站点地图sitemap
|
11月前
|
人工智能 自然语言处理 语音技术
深度解析:AI语音客服系统如何重塑客户服务体验与主流解决方案探析
在数字化浪潮下,AI语音客服凭借高效、便捷、24小时在线的优势,成为企业提升服务效率、优化体验的重要工具。本文详解其核心技术、应用价值、选型要点及市场主流方案,如阿里云通义晓蜜、合力亿捷等,助力企业智能化升级。
679 1
|
移动开发 数据可视化 前端开发
tmagic - editor:大厂开源项目,零代码/低代码页面可视化编辑的利器,多端统一方案揭秘!如何用一套代码支持H5/PC,牛牛牛~~~
腾讯推出的开源项目 **tmagic-editor** 是一款所见即所得的页面可视化编辑器,支持H5、PC、TV等多种页面类型。它已应用于腾讯视频会员、腾讯会议等业务,每月生产和发布数百个页面,极大提高了开发效率。通过简单的拖拽和配置,非技术人员也能轻松创建复杂页面。tmagic-editor 支持 Vue2/Vue3 和 React 等多种前端框架,并提供了丰富的扩展功能,满足不同业务需求。
1840 3
|
Web App开发 前端开发 JavaScript
前端开发必备神器大公开,用过的人都哭了:效率翻倍不是梦!
前端开发结合了创意与技术,本文介绍了几个提升开发效率的工具:Visual Studio Code、Webpack、Postman、GitHub 和 Chrome DevTools。这些工具分别在代码编辑、模块打包、API 测试、版本控制和网页调试等方面发挥重要作用,帮助开发者提高工作效率,优化项目管理。
384 4
|
机器学习/深度学习 算法 异构计算
使用mergekit 合并大型语言模型
模型合并是近年来兴起的一种新技术。它允许将多个模型合并成一个模型。这样做不仅可以保持质量,还可以获得额外的好处。
1076 1
|
Linux 文件存储 Windows
linux软连接详解!!!
本文介绍了Linux文件类型、文件属性、文件存储机制以及软链接和硬链接的概念。主要内容包括:Linux文件类型及其识别方法、文件属性的组成及查看方式、inode和block的作用、软链接和硬链接的区别及应用场景。通过具体示例,帮助读者理解Linux文件系统的运作原理。
1015 2
linux软连接详解!!!
|
tengine 移动开发 网络协议
Nginx之Tengine主动健康检查解读
Nginx之Tengine主动健康检查解读
GB28181控制、传输流程和协议接口之注册|注销和技术实现
注册和注销基本要求 SIP客户端、网关、SIP设备、联网系统等 SIP代理(SIP UA)使用IETFRFC3261中定义的方法 15 GB/T28181—2016Register进行注册和注销。
394 1

热门文章

最新文章