关于html中table表格tr,td的高度和宽度-转载

摘要:
表中设置的高度实际上是最小值,表中设置宽度通常是表宽度的最大值。在最后一种情况下,考虑总宽度不足以满足tr的总设置值。
关于html中table表格tr,td的高度和宽度

关于htmltable表格tr,td的高度和宽度

做网页的时候经常会遇到各种各样的问题,经常遇到的一个就是会碰到表格宽度对不齐的问题。首先,来分析一下这三个标签中heightwidth的区别:

 1table中的widthheight设置及其作用:

table中设置的height其实是设置一个最小值,也就是当表格中的内容或者行高总值超过这个设置值时,会自动延长表格的height,当表格中的内容或者行高没有达到这个值时,会自动扩大到这个值。

table中设置的width一般为表格宽度的最大值,不能改变,即使内部的内容宽度超过也不能改变。(这个内部内容如果是图片的话是可以改变表格宽度的。)

 2tr标签中widthheight设置及其作用:

tr标签里面的width设置不起任何作用,因为从第一点可以看出,表格的width是不能改变的,tr标签当然就不起作用了。

所以在tr中只有讨论height设置的可能了,tr中的height设置和几个tr之间的设置有关。

当几个tr都设置了height的具体数值时,各个trheight按照设置的值的比例来分配总的height,注意这里说的是总的height值。

当几个tr都没有设置height具体值时,平均分配总的height

当有的tr设置了具体的数值,有的没有设置具体的数值为默认时,先保证各个tr的基本需要,剩下的再满足设置了具体值的tr,之后再全部给没有设置具体值的tr

最后一种情况还要考虑总的宽度不够tr总的设置值的情况,不够的话要满足tr的基本需要,这里会自动延长表格的height。然后再考虑设置了heighttr,最后考虑没有设置heighttr

3td标签中widthheight设置及其作用:

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

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

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

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

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

免责声明:文章转载自《关于html中table表格tr,td的高度和宽度-转载》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇vue 单页应用 seo 优化之 预渲染(prerender-spa-plugin)MySQL-读写分离与分布式架构下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

WAI-ARIA无障碍网页资料

西门小白菜 我很骄傲,因为我是小白菜一枚! WAI-ARIA无障碍网页资料 一、ARIA是啥?      WAI-ARIA指无障碍网页应用。主要针对的是视觉缺陷,失聪,行动不便的残疾人以及假装残疾的测试人员。尤其像盲人,眼睛看不到,其浏览网页则需要借助辅助设备,如屏幕阅读器,屏幕阅读机可以大声朗读或者输出盲文。而ARIA就是可以让屏幕阅读器准确识别...

.net下导致Session失效的一种情况:js教本中使用window.open和window.showModalDialog时需要注意

在项目中碰到过一种情况先用window.open打开1.aspx,1.aspx中用window.showModalDialog打开2.aspx,2.aspx中用window.open打开3.aspx,那么在3.aspx中取不到Session中的值。       于是我先做了一个default.aspx页面,向Session中存入值,在后面的三个页面中,分别...

Grafana简单用法

  导航:这里主要是列出一个prometheus一些系统的学习过程,最后按照章节顺序查看,由于写作该文档经历了不同时期,所以在文中有时出现 的云环境不统一,但是学习具体使用方法即可,在最后的篇章,有一个完整的腾讯云的实战案例。   1.什么是prometheus?   2.Prometheus安装   3.Prometheus的Exporter详解   ...

postman_03_引用随机变量($guid,$timestamp,$randomInt)_and_参数引用外部文件

在接口测试中,有些接口的请求参数具有唯一性,比如注册接口,注册一个账号后就不能重复注册了。为了能重复执行这个接口,可以在请求前清理测试数据,也可以把请求的参数设置成一个可变的值(每次不一样),这样就可以每次都能注册成功了。 使用动态变量 postamn 提供可在请求中使用的动态变量: {{$guid}} :v4样式的         {{$guid}} ...

SQL Server数据库(时间戳timestamp)类型 (转载)

timestamp介绍 公开数据库中自动生成的唯一二进制数字的数据类型。 timestamp 通常用作给表行加版本戳的机制。 存储大小为 8 个字节。 不可为空的 timestamp 列在语义上等价于 binary(8) 列。可为空的 timestamp 列在语义上等价于 varbinary(8) 列。这将导致在C#程序中获取到的timestamp类...

使用bcrypt对数据加密

使用bcrypt对数据加密 ​ 这是一篇随笔,用于记录在项目中用到一个比较的你npm包。这个包之所以这个货因为他的安全系数比以前用到的类似于md5,sha1要高,因为bcrypt加密,同样一个值,你每次加密出来的值是不一样的。原来的md5加密就做不到这一点。好了废话不多说,如果对bcrypt的算法感兴趣的话,大佬们可以去研究一下。下面我们来讲讲他的使用方法...