其他分享
首页 > 其他分享> > html中 table的结构 彻底搞清 caption th thead等

html中 table的结构 彻底搞清 caption th thead等

作者:互联网

原文链接:https://www.cnblogs.com/bkylee/p/5918219.html

正因为有太多 随意 称呼的 教法, 所以 感到很困惑, 如, 很多人把th叫标题. 那人家 caption怎么想, th只是一个跟td一样的角色, 只是对他进行加粗 加黑了而已, 用于某些单元格的内容 具有 "总起, 总领, 总结, 总计 "之类的语义时...

在html中写table的时候,要注意它的结构, 和所包含的 标签层次.

要得到 一个 空的 单元格, 直接写 <td></td>就好了, 或许可以加 &nbsp; 这个"字符实体" , 表示实实在在的一个实体..

  1. thead, tbody tfoot
    从名字上就可以看出, 这三者 是有 明确的 "语义"的! 是从 表格 各部分的 作用上 来区分 表格的 : thead是用来表示表格的头部的, 主要用来存放 表格的表头的, 如 一些表格 的"字段名"fields. tbody 是表格的正文, 是用来存放真正的数据的; tfoot是表格的脚部, 主要是用来对表格做 总结性 的统计, 备注等.

由于thead, tbody, tfoot是从语义 上来划分 表格结构的, 所以对大的表格, 是要这样 分段 分部分写的, 对于一些小的表格 倒没有这么去区分

  1. 看一下一个 结构完整的 表格的外观

结构:

  1. th和td:

垂直表头的例子:

最重要的是, 要清楚, 在 tr标签中, 在一个行中, 随便你怎样写, 只有 两种标签: <th> 和 <td>. 要表示 单元格, 只有用 th 和td标签!

  1. th和 thead的区别
    这两个标签其实是完全不同的, 只是它们的前面两个字母相同而已, 一个是用来表示单元格的, 一个是用来表示表格的 head部分的. 不能认为 th所在的行 就是 thead. th下面的行就是 tbody. thead中 同样可以包含 含有 th的 行tr

总之, 完整的 table组成的标签结构是:

=================================================== ==

关于caption

  1. caption标签, 一定要放在 table标签内部 才有效, 才有意义, 否则, 在table之外, 单独的一个caption标签, 就相当于一个 span而已

  2. 教程说 caption标签一定要紧接着 table标签放置, 但是在firefox和ie中测试, 只要 caption标签放在table内部, 无论哪里都可以.

  3. 如果设置了table的style border, 这个caption 是 居于table的 border 边框线外部的 在边框线之外的! 你可以把 caption看成是input元素的 label 标签一样...

  4. 也不像教程上说的 thead, tbody, tfoot 三个标签一定要同时出现...

  5. 用style css来改变 caption的对齐方式和 位置:

标签:表格,标签,caption,html,th,table,thead
来源: https://blog.csdn.net/Lerch_Wang/article/details/100521739