table表格 table/tr/td 宽度和高度的设置
关于html中table表格tr,td的⾼度和宽度
做⽹页的时候经常会遇到各种各样的问题,经常遇到的⼀个就是会碰到表格被内容撑开的问题。
设置table样式为 table-layout: fixed; 宽度可以了,但是高度会被撑高。怎么设置都不行,只能给这个td标签单独设置width 和 height 了。所以记录下。
1、table中的width和height设置及其作⽤:
table中设置的height其实是设置⼀个最⼩值,也就是当表格中的内容或者⾏⾼总值超过这个设置值时,会⾃动延长表格的height值,当表格
中的内容或者⾏⾼没有达到这个值时,会⾃动扩⼤到这个值。
table中设置的width值⼀般为表格宽度的最⼤值,不能改变,即使内部的内容宽度超过也不能改变。(这个内部内容如果是图⽚的话是可以
改变表格宽度的。)
2、tr标签中width和height设置及其作⽤:
tr标签⾥⾯的width设置不起任何作⽤,因为从第⼀点可以看出,表格的width是不能改变的,tr标签当然就不起作⽤了。
所以在tr中只有讨论height设置的可能了,tr中的height设置和⼏个tr之间的设置有关。
当⼏个tr都设置了height的具体数值时,各个tr的height按照设置的值的⽐例来分配总的height值,注意这⾥说的是总的height值。
当⼏个tr都没有设置height具体值时,平均分配总的height值。
当有的tr设置了具体的数值,有的没有设置具体的数值为默认时,先保证各个tr的基本需要,剩下的再满⾜设置了具体值的tr,之后再全部给
没有设置具体值的tr。
最后⼀种情况还要考虑总的宽度不够tr总的设置值的情况,不够的话要满⾜tr的基本需要,这⾥会⾃动延长表格的height的。然后再考虑设
置了height的tr,最后考虑没有设置height的tr。
3、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之间的关系。⾸先肯定是根据内容的需要,在这个基础上,再根据设置的值来确定,哪个设
置的值⼤就按照哪个,如果⼀个设置了值⼀个没有设置值,那么按照设置值的算。
参考文章:
--------------------------------------------------------
作者:璧射明亮和资料大全
链接:https://wenku.baidu.com/view/d8d3783bc181e53a580216fc700abb68a982adf8.html
来源:百度文库
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理