table仅仅是页面布局的时候不用,还是由于其损耗性能在写表格的时候也不用。。

前端小菜菜菜鸟
  • 5
新手上路,请多包涵

刚入前端一个月,在写一个页面的表格时,本打算用table来写,但是前辈告诉我,尽量不要用table写,要用div来拼(对div设置display:table)。。因为table在页面加载的时候需要等里面的数据完全加载出来之后才能再页面上显示,而用div的话就会很快显示出来,这样有利于用户体验。但是用div拼不容易控制一些自适应高度的块儿。我想求证一下,表格到底使用table写还是用div来拼。

回复
阅读 2.9k
2 个回答

个人的观点,个人的观点,个人的观点(重要的事情说三遍,因为我只算是初学者,所以题主当建议听就好)
首先在布局上应该尽量避开table布局,这个问题是肯定的,因为table的内容是自适应的,所以加载的时候要根据内容来计算,而如果使用table布局的人就知道,会经常使用到嵌套,嵌套会导致计算时间更长(要计算到嵌套最深的节点),所以现在一般都使用div来布局;关于第二个问题,写普通的表格的时候,一般不会有嵌套,所以标签本身带来的加载稍慢是可以接受的,而且table本身是有很多比较好用的地方比如自适应,也比较语义化,如果用div来拼凑,我个人还是觉得有点得不偿失,以上。

表格都不用table了,那建议w3c把table标签取消了吧……

宣传栏