关于tablewidth的问题
来源:2-14 表格属性(2)
whqfor
2017-07-01 18:54:27
一个table设置width为50%,则表达相对于浏览器宽度一半,如果table为一行两列,设置其表格td 宽度为50%,则td宽度是否为浏览器的25%?这里的宽度都是相对父一级的吗?
2回答
在W3C规定中,tr的自有属性中是没有width和height的,td和table标签是有这两个自有属性的,所以W3C建议大家使用table去定义表格大方向的高宽,使用td去定义单元格的高宽。在第二步骤学到CSS样式时,我们就可以使用样式表去给这些标签设置相应的样式。
所以tr标签设置宽和高意义不大,你就给table和td设置就可以了。
祝学习愉快!
樱桃小胖子
2017-07-01
你的问题描述的不够严谨,如果table为一行两列,设置其表格tr 宽度为50%,则td宽度为tr的50%
<table border="1" cellspacing="0" cellpadding="0" width="50%" height="200px"> <tr width="50%"> <td></td> <td></td> </tr> </table>
<!DOCTYPE html> <html> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <meta http-equiv="X-UA-Compatible" content="ie=edge" /> <title>Document</title> </head> <body> <table border="1" cellspacing="0" cellpadding="0" width="50%" height="200px"> <tr width="50%"> <td></td> <td></td> <td></td> <td></td> </tr> </table> </body> </html>
对比一下这两个例子就很容易理解了
相似问题