在网页中table是一种很好的展示数据的标签。默认情况下,table是没有border的,但是我们为了好看,经常要给table加上border。而且IE7/8/9下border的颜色还不一样,下面我们就来看看如何用css来控制table的border的显示。

首先,我们创建一个简单的table,代码如下:

<table class="my-table"><tr><td>first row</td><td>first row</td></tr><tr><td>second row</td><td>second row</td></tr>
</table>

初始样式很简单:

.my-table {border: 1px solid #ccc;
}

这时候,table在各个浏览器下面表现几乎一致,我选取了chrome下的截图


这时候,如果我们需要每行都加上border呢,应该怎么做?聪明的你,应该想到了tr标签吧,没错,我们来试试看,改写css如下:

.my-table {border: 1px solid #ccc;
}
.my-table tr {border: 1px solid blue;
}

然后刷新下页面,很遗憾,什么都没有发生。说明,在tr上面写border是没有作用的。那么,我们再试试td标签吧,说不定会有惊喜哦,改写css如下:

.my-table {border: 1px solid #ccc;
}
.my-table td {border: 1px solid blue;
}

这下子我们能看到新的变化咯,各浏览器表现基本一致,但美中不足的是,td的border之间有空格:

为了美观,我们还得去掉单元格之间的空白,使用border-collapase:collapase,改写css如下:

.my-table {border: 1px solid #ccc;border-collapse: collapse;
}
.my-table td {border: 1px solid blue;
}

看看现在的table是什么个样子,不同浏览器下表现不一样咯。我们从下图可以看到,在chrome和FF下面,td的边框会取代table外面的边框,而IE下面table的外框没有变化,下次用点艳丽的颜色来标识更明显。

那么,怎样才能达到一致呢?我发现,如果将table的外边框的宽度增大就可以;严格说来,应该遵循这么一个规则,外边框的宽度和td的宽度比较,哪个宽则显示该边框。

例如我分别设置table和td的border宽度为2px和1px,然后再设置一个5px和4px来对比看看(注意,我已经把颜色换得更醒目咯):

其实,通过实验我们发现,这个时候各个浏览器下面,table的表现是一致的。平时在写css的时候,使用上面的代码,就能保证大部分浏览器的兼容性啦,包括IE6。

update:20121108

其实在tr上写border是有样式的,只不过与在td上写border的样式相同。如果想单独针对一行写border,那么你可以使用如下的方式:

.my-table td {border-bottom:1px solid blue;
}

最终的样式如下:

转载于:https://www.cnblogs.com/hutaoer/archive/2012/11/07/2758821.html

用css来设置table的border相关推荐

  1. html设置table border,用css来设置table的border

    在网页中table是一种很好的展示数据的标签.默认情况下,table是没有border的,但是我们为了好看,经常要给table加上border.而且IE7/8/9下border的颜色还不一样,下面我们 ...

  2. php修改table样式,CSS怎么设置table边框样式

    今天和大家说一下CSS如何设置table表格边框样式,对table设置CSS样式边框分为4种情况,以下分别详细讲解这四种情况需要怎么处理. 1.只对table设置边框 2.对td设置边框 3.对tab ...

  3. css怎么设置table表格的边框为单线边框?(代码详解)

    table表格边框怎么设置为单线边框?本篇文章就给大家介绍一种css设置table表格的边框为单线边框的方法.有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助. 首先我们来看看给tabl ...

  4. html表格居中设置css样式,css怎么设置table居中?

    一般情况下,页面中可以利用align进行页面的居中.靠左或者靠右对齐,但是采用CSS样式表来做更简单一些,下面我们来看一下使用css设置table居中的方法. css设置居中的方法: 1.利用marg ...

  5. css怎么设置列表颜色,css怎么设置table颜色

    css设置table颜色的方法:首先找到并打开需要设置的table代码内容:然后通过color属性设置表格中文字的颜色:最后通过background属性设置表格的背景颜色即可. 本文操作环境:wind ...

  6. css中设置table中的td内容自动换行

    在项目中,有用到表格.因为有的内容比较长,所以需要列宽大一些,有的内容比较短,列宽就小一些.遇到了一个问题,在学校联系方式表里面,联系人电话/电子邮件这两列,无论我加多大的宽度,内容总是会把表格列撑的 ...

  7. CSS如何设置html table表格边框样式

    CSS如何设置table表格边框样式 对table设置css样式边框,分为几种情况: 1.只对table设置边框 2.对td设置边框 3.对table和td技巧性设置表格边框 4.对table和td设 ...

  8. css设置html表格边框颜色,互联网常识:CSS如何设置htmltable表格边框样式

    设置表格边框样式的方法:1.给table元素添加"border:边框宽度 边框样式 边框颜色"样式,可给整个表格设置边框样式:2.给td元素添加"border:边框宽度 ...

  9. 用CSS设置Table的细边框的最好用的方法

    http://www.cnblogs.com/xinlei/archive/2010/06/23/1763387.html 通过差一些资料http://blog.sina.com.cn/s/blog_ ...

最新文章

  1. 剖析Elasticsearch集群系列第二篇 分布式的三个C、translog和Lucene段
  2. 一个小问题引发的论证思考
  3. wordpress留言板comments.php添加自定义字段,php – 如何自定义WordPress comment_form();
  4. 硬盘检测工具Smartmontools安装、部署、使用
  5. 实现开发板与ubuntu的共享--根文件系统NFS--Samba共享【sky原创】
  6. java ssl 加密传输_java线程之四 SSL加密传输
  7. jsp,jstl checkbox 回显方法
  8. 计算机录屏幕和声音的软件是什么,哪个录屏软件可以录内部声音?分享开启与调节的方法...
  9. win10忘记密码初始化电脑
  10. 服务器 exe文件,服务器无故生成exe文件,套路有点深
  11. mysql压缩版安装教程 for Mac
  12. 【Java基础】集合总结(三)——Queue集合、Map集合
  13. 什么软件测试电脑配置够玩什么游戏,怎么看电脑配置 怎么看电脑可以玩什么游戏...
  14. 【Java-IO】File、搜索删除剪切、字符集、字符编码、字节流、将内存中的数据写入文件、字符流、缓冲流、Scanner、格式化输出、数据流、对象流、序列化与反序列化、Files工具类
  15. Docker 镜像,基于 alpine 系统的时区配置
  16. 上海亚商投顾:沪指窄幅震荡 “中字头”概念股又暴涨
  17. 图的应用:最小生成树与最短路径
  18. USACO05JAN「Naptime」
  19. 微信小程序识别当前小程序的版本,开发版、体验版、线上版
  20. 联想ghost重装系统_使用一键ghost安装win7系统详细教程

热门文章

  1. JQuery Event属性说明
  2. ios 判断app程序第一次启动方法
  3. 数据存储Data Storage
  4. 配置web site 在IIS 6.0
  5. OpenCV2.4.13在VS2012环境的debug模式下的链接库输入配置的文件目录
  6. javascript对象、类与原型链
  7. leetcode9 Palindrome Number 回数
  8. Linux命令之at
  9. CodeLobster PHP Edition v4.5.3 Professional 注册码
  10. SCCM 2012系列之新特性概览一:SCCM 2012安装选项和控制台新界面预览