Html-浅谈如何正确给table加边框
Html-浅谈如何正确给table加边框
一般来说,给表格加边框都会出现不同的问题,以下是给表格加边框后展现比较好的方式。
1 <style>2 table,table tr th, table tr td { border:1px solid #0094ff; }3 table { width: 200px; min-height: 25px; line-height: 25px; text-align: center; border-collapse: collapse;} 4 </style>5 6 <table>7 <tr><td>内容</td><td>内容</td><td>内容</td><td>内容</td><td>内容</td></tr>8 <tr><td>内容</td><td>内容</td><td>内容</td><td>内容</td><td>内容</td></tr>9 <tr><td>内容</td><td>内容</td><td>内容</td><td>内容</td><td>内容</td></tr>
10 <tr><td>内容</td><td>内容</td><td>内容</td><td>内容</td><td>内容</td></tr>
11 </table>
但是根据不同的需要有时候我们需要不同的样式,在这里我就影响表格边框的因素,做一些总结和分析
1. <table border="1"> 表格边框
如图:
,也就是border=1,意思就是给表格的每一格,及边框加上1像素的边框
2. <table border="1" cellspacing="0"> cellspacing单元格间距
如图:
这时表格大小为:200*118px
3.<table border="1" cellspacing="0" cellpadding="0"> cellpadding单元格边距
如图:
这时表格大小为:200*110px
4.去掉表格中table的所有属性值,当在css中给table设置{border: 1px solid #151515}
如图:
这个时候我们发现,css中的border其实就是给表格加了一个外边框而已
5.border-collapse: collapse 边框合并,该属性设置表格的边框是否被合并为一个单一的边框,还是象在标准的 HTML 中那样分开显示
这个时候如果我们只是想给表格整体加边框,并且不需要边距和间距,其实我们只需要这么写:
1 <style>2 table { width: 200px; min-height: 25px; line-height: 25px; text-align: center; border-color:#b6ff00; border-collapse: collapse;} 3 </style>4 5 <table border="1">6 <tr><td>内容</td><td>内容</td><td>内容</td><td>内容</td><td>内容</td></tr>7 <tr><td>内容</td><td>内容</td><td>内容</td><td>内容</td><td>内容</td></tr>8 <tr><td>内容</td><td>内容</td><td>内容</td><td>内容</td><td>内容</td></tr>9 <tr><td>内容</td><td>内容</td><td>内容</td><td>内容</td><td>内容</td></tr>
10 </table>
如图:
(Google)(firefox)
6.我们在上面的图中可以清晰看见,两个浏览器所解析边框不同。但是其实他们是一样的。他们同时都给边框加了颜色,但是由于我们td和th默认有一个默认的颜色,而我们这里没有给他们添加样式去覆盖默认的黑色线条,而导致了火狐中出现的情况,其实这个情况在谷歌中也有,只是不明显,其解析的黑色默认线条被我们的颜色盖在了上面,你如果仔细查看还是会发现有黑色边条出现,这个时候我们只需要给th和td加上颜色样式即可
1 table tr th, table tr td { border-color:#b6ff00; }
如图:
(Google)(firefox)
7.从上面,仔细看,其实还是会发现不对劲,谷歌似乎外边框更深了,这其实还是因为,我们一开始在table上面加了border=1的原因,因为本身就给table加了一个默认的黑色线条样式,就是我们上面说的,th和td以及table都有默认的黑色边线,因此如果需要彻底解决这个问题,让边框可以正常显示,应该这么写:
1 <style>2 table,table tr th, table tr td { border:1px solid #0094ff; }3 table { width: 200px; min-height: 25px; line-height: 25px; text-align: center; border-collapse: collapse;} 4 </style>5 6 <table>7 <tr><td>内容</td><td>内容</td><td>内容</td><td>内容</td><td>内容</td></tr>8 <tr><td>内容</td><td>内容</td><td>内容</td><td>内容</td><td>内容</td></tr>9 <tr><td>内容</td><td>内容</td><td>内容</td><td>内容</td><td>内容</td></tr>
10 <tr><td>内容</td><td>内容</td><td>内容</td><td>内容</td><td>内容</td></tr>
11 </table>
- 总结一下,Html中table的属性:
- border= “1”:给整个表格(包括表格及每一个单元格)加上1像素的黑色边框,其等同于css中的: table,table tr th, table tr td { border:1px solid #0094ff; }
- cellpadding=“0”:单元格边距等于0,其默认值为1px,其等同于css中的:{padding:0;}
- cellspacing="0":单元格间距等于0,其默认值为2px,其等同于css中的:border-collapse: collapse(边框合并),但又不完全相同,cellspacing仅间距,而border-collapse使临近的边线合并成一条边线,也就避免了cellspacing中边线重合造成边线加粗的问题。所以在这里不提倡使用html属性设置表格边框时将cellspacing设置为0,,如果你希望他等于0,更提倡使用css样式属性的方法去设置表格的边框,并使用border-collapse: collapse去合并边线,而不是将cellspacing设置为0,造成重合边线加粗的问题。
- 总结来说,给表格加边框,有两种方式:
1.Html属性,行内加,边框默认为黑色
1 <table border="1" cellpadding="2" cellspacing="0" >
2 <tr><td>内容</td><td>内容</td><td>内容</td><td>内容</td><td>内容</td></tr>
3 <tr><td>内容</td><td>内容</td><td>内容</td><td>内容</td><td>内容</td></tr>
4 <tr><td>内容</td><td>内容</td><td>内容</td><td>内容</td><td>内容</td></tr>
5 <tr><td>内容</td><td>内容</td><td>内容</td><td>内容</td><td>内容</td></tr>
6 </table>
如图:
,这里就可以看到我刚才所说的重合边线加粗的问题,而下面的方式就明显不会这样了
2.Css样式,可以自定义你喜欢的颜色,大小,样式:
1 <style>2 table,table tr th, table tr td { border:1px solid #0094ff; }3 table { width: 200px; min-height: 25px; line-height: 25px; text-align: center; border-collapse: collapse; padding:2px;} 4 </style>5 6 <table >7 <tr><td>内容</td><td>内容</td><td>内容</td><td>内容</td><td>内容</td></tr>8 <tr><td>内容</td><td>内容</td><td>内容</td><td>内容</td><td>内容</td></tr>9 <tr><td>内容</td><td>内容</td><td>内容</td><td>内容</td><td>内容</td></tr>
10 <tr><td>内容</td><td>内容</td><td>内容</td><td>内容</td><td>内容</td></tr>
11 </table>
如图:
经此总结,我发现很多时候我都误用了表格边框的很多东西,实际上,用第一种方法的时候就无需使用第二种方法,两种方式混合在一起使用就会出现我前面说很多问题。
Html-浅谈如何正确给table加边框相关推荐
- Html5-如何正确给table加边框
Html5-如何正确给table加边框 分析单个属性的效果 一.表格边框 border="1" 二.cellspacing单元格间距 三.cellpadding单元格边距 四.去掉 ...
- Html-如何正确给table加边框
https://www.cnblogs.com/leona-d/p/6125896.html 总结一下: Html中table的属性: border= "1":给整个表格(包括表格 ...
- html中正确给table加边框
一般来说,我们设置<table border="1">后,表格样式变为了下图: border=1意思就是给表格的每一格,及边框加上1像素的边框. 但大部分时候想要把边框 ...
- 正确给table加边框线的三种方法
第一种:html中通过table标签的border属性添加. <table id="tab01" border="1px solid #ccc" cell ...
- html table边框加粗,table加边框记录
table加边框记录 Html中table的属性: border= "1":给整个表格(包括表格及每一个单元格)加上1像素的黑色边框, 其等同于css中的: table,table ...
- 浅谈MD5加密算法中的加盐值(SALT)
我们知道,如果直接对密码进行散列,那么***可以对通过获得这个密码散列值,然后通过查散列值字典(例如MD5密码破解网站),得到某用户的密码. 加Salt可以一定程度上解决这一问题.所谓加Salt方法, ...
- 浅谈Android中的异步加载之ListView中图片的缓存及优化三
隔了很久没写博客,现在必须快速脉动回来.今天我还是接着上一个多线程中的异步加载系列中的最后一个使用异步加载实现ListView中的图片缓存及其优化.具体来说这次是一个综合Demo.但是个人觉得里面还算 ...
- 浅谈设备、驱动的加载和匹配
要了解Linux设备驱动,首先要理解linux的bus.device.driver三个概念. Bus就是总线,除了我们通常知道的i2c.spi.usb等总线之外,Linux中还有一个很重要的总线pla ...
- 浅谈如何正确选择及使用电流互感器
1 前言 近几年来,随着我国电力工业中城网及农网的改造,以及供电系统的自动化程度不断提高,电流互感器作为电力系统的一种重要电气设备,已被广泛地应用于继电保护.系统监测和电 ...
最新文章
- BP as a Vendor and Customer Configuration
- iOS RunLoop简介
- 我愿意参加计算机俱乐部的英文,如果你是一英语俱乐部的负责人你会组织什么活动...
- 只需2小时,成本不到7块,你我皆可制作的3D机器人
- 第三周实践项目8 以第一个元素为分界线,将所有小于它的元素移到该元素的前面,将所有大于它的元素移到该元素的后面。
- 乐高积木搭建微型地球仪,lego微型地球仪搭建详细流程
- aix source 命令
- 安卓进阶系列-04自定义原型图片显示(CircleImageView)的使用
- mysql 云主机名_mysql部署到云主机的笔记
- 职场必须要会的餐桌礼仪
- HTTP Status 500 - {msg=SolrCore 'collection1' is not available due to init failure: Could not load c
- LVS_TUN 实验
- oracle10g lsnrctl,Oracle10g 服务丢失处理办法
- [转]网友monkeylarry研究生期间我们应该做什么
- 3dmax推荐用哪个版本,主流好用的版本有哪些?
- 商品的spu、sku及其之间的关系
- Mac 连接不上Mysql数据库的解决方案
- Firefox使用大全
- scrapy mysql 豆瓣_Python爬虫之Scrapy+Mysql+Mongodb爬豆瓣top250电影
- AE 打开各种格式文件