table 就应该是 用来做表格展示。而不应该用它做页面布局。
table是一个html标签。它在老旧的项目里用来做网页布局。
table布局的优点当然是四四方方,它跟网页排版有种莫名的契合感。把页面看作是一个表格来进行排版。
但是,它也有它致命的缺点。就是它不够灵活自由。
假如你的页面并不是规规矩矩的四方形。要实现一些特殊的效果时,例如折叠、隐藏、变形,整个布局会被打乱。而且最要命的是table太死板了。牵一发而动全身。一个格子变化,会影响周围的三个格子都发生变形。从而导致整个布局乱掉。
所以table标签在布局这一块被div标签替代是大势所趋。
div标签的好处是灵活。不受table标签行和列的约束。改一个格子的样式会影像整行和整列格子的样式,会导致整个网站排版走样。。但是假如table里嵌套table的话就会导致过多的<tr><td>标签难以维护。
当然使用div标签布局的代价就是对于css的要求会更多了。需要借助于css来实现想要的布局效果。
参考:https://www.zhihu.com/question/22277524/answer/36603212
跟table一样老旧的html标签似乎还有iframe,好像也只有老的开发项目中才会使用,新项目里很少看到了。
参考2:https://blog.csdn.net/m0_37828249/article/details/98448820