一般我们利用HTML中table做表格式,经常会遇到table、tr、td标签的width和height问题,而有时候发现在对tr、td设置宽度或高度时没有效果,其实这就是表格标签的特殊性,他们几个互有联系,互有制约,例如table的宽度限制了tr的宽度,table的高度又受tr高度的影响等等。所以要解决这类问题,需要知道在设置table、tr、td的width和height上需要注意的问题,具体分析可以看下面。

一、table标签的width和height设置

table标签设置的width和height其实都是一个最小值,也就是说当内容总宽度或行总高度没达到设定值时,表格会保持设定时的大小;而当内容分总宽度或行总高度超过设定值时,表格的宽度或高度会根据内容需要扩大。

二、tr标签的width和height设置

tr标签里面的width设置不起任何作用,因为tr的宽度受table宽度的限制,所以tr标签的宽度设置是无法起作用的。

然而,tr标签的height却有几种可能,需要分别讨论一下。

1、当表格中的tr都设置了height具体值,并且设置的总height值小于表格height值时,这时各个tr的height按照设置的值的比例来分配表格height值。

2、当表格中的tr都没设置height具体值时,这时按各tr内容高度的比例来分配表格总高度。

3、当表格中的tr有的设置了具体的数值,有的没有设置具体的数值为默认时,则先保证各个tr的基本需要,即内容所需要的高度,剩下的再满足设置了具体值的tr,之后再全部给没有设置具体值的tr,分配规则还是按内容高度比例。

4、当表格总高度不够,也就是说各tr总高度大于表格总高度时,不够的话如果要满足tr的基本需要,这里会自动延长表格的height的。然后再考虑设置了height的tr,最后考虑没有设置height的tr。

三、td标签的width和height设置

td标签里面的width和height都是起作用的。先看td的width吧,某一个td的width是和所处的一列每个td的width都相关的,取其中最大的width作为这一列中每个td的width,一定要从全局把握某个td的width,不能从这一个的width设置就断言它的宽度就是多少,这样是不准确的。

当我们把每一列的宽度都弄清楚之后,事情就好办了。这时候各个td之间的宽度分配按照第二条中各tr的height分配规律,

有一点不同的是全部是默认的情况下,各td的width不是平均分配,而是根据各自的实际内容按比例分配。

再看看td的height设置吧,各个td的height要看这个td所在的行的最大高度来确定这一行的每个td的height,然后各个行的高度情况和tr中的height分配原则是一样的。

还有一点要注意,就是td的height和tr的height之间的关系。首先肯定是根据内容的需要,在这个基础上,再根据设置的值来确定,哪个设置的值大就按照哪个,如果一个设置了值一个没有设置值,那么按照设置值的算。

参考来源:关于html中table表格tr,td的高度和宽度

谈一谈HTML中table、tr、td标签的width和height相关推荐

  1. html 中 table tr td br 什么意思 是什么的缩写

    HTML(HyperText Mark-up Language)即超文本标记语言或超文本链接标示语言,是目前网络上应用最为广泛的语言,也是构成网页文档的主要语言.设计HTML语言的目的是为了能把存放在 ...

  2. css tr标签自动换行,HTML中table设置td标签内容过多自动换行

    今天遇到一个小问题,需要解决table标签中td标签内容过多自动换行的问题. 因为之前有经验(无论是内容过多省略显示还是内容过多换行都做过),这次的需求是内容过多换行显示. 首先在 table 上增加 ...

  3. jQuery遍历table中的tr td并获取td中的值

    jQuery遍历table中的tr td并获取td中的值 $(function(){$("#tableId tr").find("td").each(funct ...

  4. html中表格元素的英文,HTML中表格元素TABLE,TR,TD及属性的语法

    table:表格元素及属性             属性说明 width 表格宽度,单位为%或象素 border 表格边框线的粗细 cellspacing 表格间距 cellpadding 表格边距 ...

  5. Javascript操作table,tr,td和表格CSS样式设置小常识

    效果良好的表属性设置: <table cellSpacing="0" cellPadding="0" border='1' bordercolor=&qu ...

  6. html table tr td br 什么意思 缩写

    html table tr td br 什么意思 缩写 2010-03-04 23:09 <TABLE>代表表格</TABLE> <TR>代表表格中的一行</ ...

  7. HTML 表格table tr td、表头标题、表结构、合并单元格

    文章目录 表格基本标签 表格属性 表格标题和表头单元格标签 表格的结构标签(了解) 合并单元格 表格基本标签 <table><tr><td>单元格内的文字</ ...

  8. html给自动生成的td赋值,JS 动态创建Table,Tr,Td并赋值的简单示例

    修改: 要求主题列表随成果类型改变而改变 网上查询资料后开工,在成果类型下拉框添加change()事件触发Dwr,查询主题集合--动态创建/编辑Table JS部分: 经测试代码如下: /** * 动 ...

  9. java中table是什么标签_[Java教程]javascript格式化table标签内容

    [Java教程]javascript格式化table标签内容 0 2015-07-12 20:00:08 项目中遇到这样的需求,一大段文章正文的html代码在手机中显示不全,原因是由于其它有table ...

最新文章

  1. Redis 笔记(15)— 管道 pipeline(客户端将批量命令打包发送用来节省网络开销)
  2. python的time库有哪些方法_Python的time模块中的常用方法整理
  3. Java Android 32位16位 MD5加密
  4. 分页原理+分页代码+分页类制作
  5. 40 | 案例篇:网络请求延迟变大了,我该怎么办?
  6. meta viewport相关
  7. java单例模式双重检查
  8. 分析称地图服务将成移动行业未来
  9. MySql is marked as crashed and should be repaired问题
  10. jenkins配置Windows节点
  11. 欢迎来访个人网站——阳光日志
  12. spring定时任务需要在项目启动时执行一次
  13. 摄影口诀--针对不同情景
  14. NVIDIA CUDA初级教程(P2-P3)CPU体系架构概述、并行程序设计概述
  15. Mysql复制表两种方式(复制表结构、复制表结构和数据、复制表中的部分数据、复制表中的部分数据并起别名)
  16. 如何开发一个个人微信小程序,微信小程序开发入门教程
  17. ios中头文件交叉导入问题
  18. 基于飞桨复现图像分类模型TNT,实现肺炎CT分类
  19. isEnable() 和 isDisplayed() 和 isSelected()
  20. VMware P2V---从物理机到虚拟机(二)

热门文章

  1. linux 下python进程查看及关闭
  2. 绘画教程:人物身体姿势怎么画?如何画好头部?
  3. poi导出兼容xls和xlsx时报错XmlValueDisconnectedException
  4. mysql ibd文件还原_MySQL单表ibd文件恢复方法详解
  5. NoMethodError:undefined method to_ISO8601 for nil:NilClass
  6. Access函数大全
  7. Python对YAML文件的处理过程
  8. ROS机器人应用(1)—— 搭建ROS虚拟机环境
  9. 如何快速查找清理电脑中的重复文件?这款软件即可轻松实现!
  10. js实现银行卡号分段