曲径通幽论坛

 找回密码
 立即注册
搜索
查看: 3706|回复: 0
打印 上一主题 下一主题

[CSS] 表格样式

[复制链接]

4918

主题

5880

帖子

3万

积分

GROAD

曲径通幽,安觅芳踪。

Rank: 6Rank: 6

积分
34395
跳转到指定楼层
楼主
发表于 2015-12-25 11:45:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
table { table-layout:fixed }
看下面代码:

  1. <table border="1">
  2.           <caption> 曲径通幽技术论坛 </caption>
  3.             <tr>
  4.                 <td> [url]http://www.groad.net[/url] </td>
  5.             <td> 学习与分享 </td>
  6.         </tr>
  7.   </table>
复制代码

效果:



默认的表格,单元格会随着你里头输入的内容而相应增大以恰好容纳它们。

再修改一下网址那行 <td> ,将其改为 <td width=30> ,会发现并没有限制住,单元格还是能自适应的增大。


因此得出一个结论,在没有其它限制的情况下,为表格设置宽度没意义

如果想限制表格宽度,那么需要使用上述的 table-layout:fixed 。修改代码如下:
  1.         <style type="text/css">
  2.                 td {table-layout:fixed; }
  3.     </style>


  4.   <table border="1">
  5.           <caption> 曲径通幽技术论坛 </caption>
  6.             <tr>
  7.                 <td width="260"> [url]http://www.groad.net[/url] </td>
  8.             <td> 学习与分享 </td>
  9.         </tr>
  10.   </table>
复制代码


这样,就对第 1 个单元格进行了限定,效果如下图:


上面的代码作为演示,实际上现在并不推荐直接在 <td> 标签里指定单元格宽度,而应该统一的放在 css 里去描述。

table-layout 可以作用在行,列,和 单元格上。

caption-side 表格标题的设置


比如我可以将表格的标题放在表格的下边,此时可用该属性值来指定,如  caption-side:bottom ,如下图所示:


也可以定义在左右两边,但不同的浏览器对此的解析有所差异,这里就不逐一演示了。

border-collapse 控制表格的边框

这个样式已经在 《 单线表格的实现(border-collapse: collapse/separate)》里说明过,在此不赘述。


border-spacing 设定相邻单元格边框间的距离

查看下面代码:
  1. <style type="text/css">
  2.                 .t { border-spacing:10px 60px;}
  3.     </style>

  4. </head>

  5. <body>
  6.         
  7.   <table border="1" class="t" >
  8.           <caption> 曲径通幽技术论坛 </caption>
  9.             <tr>
  10.                 <td> [url]http://www.groad.net[/url] </td>
  11.             <td> 学习与分享 </td>
  12.         </tr>
  13.   </table>
  14.         

  15. </body>
复制代码

效果图:


上面代码中,10px 表示 X 轴的间距;60px 表示 Y 轴的间距。


empty-cells 隐藏或显示单元格

属性设置是否显示表格中的空单元格(仅用于“分离边框”模式)。考察下面代码:
  1. <table border="1" class="t" >          <caption> 曲径通幽技术论坛 </caption>
  2.             <tr>
  3.                 <td> [url]http://www.groad.net[/url] </td>
  4.             <td> 学习与分享 </td>
  5.             <td width="60">  </td>
  6.         </tr>
  7.   </table>
复制代码

效果图:


这里有个空的单元格,可以通过上述属性将其隐藏:
  1. <style type="text/css">
  2.                 .t { border-spacing:10px 60px; empty-cells:hide;}
  3.     </style>

  4. </head>

  5. <body>
  6.        
  7.   <table border="1" class="t" >
  8.           <caption> 曲径通幽技术论坛 </caption>
  9.             <tr>
  10.                 <td> [url]http://www.groad.net[/url] </td>
  11.             <td> 学习与分享 </td>
  12.             <td width="60">  </td>
  13.         </tr>
  14.   </table>
  15.        

  16. </body>
复制代码

效果图:


如果想将其显示出来,就将 hide 改为 show 即可。

下面介绍一种表格的操作效果。 跟超链接一样,当鼠标悬停到单元格或行上时(hover)所显示的效果,比如:


  1.         <style type="text/css">
  2.                 .t { border-spacing:10px 60px; empty-cells:hide;}
  3.                 .t tr:hover{color:red;}
  4.     </style>

  5. </head>

  6. <body>
  7.        
  8.   <table border="1" class="t" >
  9.           <caption> 曲径通幽技术论坛 </caption>
  10.             <tr>
  11.                 <td> [url]http://www.groad.net[/url] </td>
  12.             <td> 学习与分享 </td>
  13.             <td width="60">  </td>
  14.         </tr>
  15.   </table>
  16.        

  17. </body>
复制代码

此时,当你的鼠标悬停到行上时,单元格中的字体显示为红色。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|曲径通幽 ( 琼ICP备11001422号-1|公安备案:46900502000207 )

GMT+8, 2025-5-4 10:56 , Processed in 0.074473 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表