优化css:包含表的许多表

时间:2013-02-14 16:38:08

标签: javascript jquery css twitter-bootstrap datatables

我必须使用jquery插件Datatables和twitter bootstrap css渲染最多1500行。在每一行中,有一个表最多可包含50行。

使用chrome developper工具分析器和测试,渲染是一个真正的问题。例如,我有250个项目显示219861选择器匹配.table th,.table td。

我如何优化这个?

我从bootstrapcdn

检索twitter bootstrap

3 个答案:

答案 0 :(得分:0)

我是一名框架开发人员,我可以分享一些我面对的事情并记住此时

  1. 在表格布局中编写表格时,请勿使用

     'box-sizing:border-box'
    

    而是使用'content-box',否则如果您指定了或没有指定边框,它将在行之间创建间隙,而不是列。没有样式可以帮助您删除..这在实现嵌套表格布局时非常重要

  2. 即使您正在使用带有表格布局的DIV,请注意“max-width”在某些mozilla版本中无法正常工作,因为您可能需要维护占用100%的“包装”DIV细胞的宽度和100%高度。

  3. 在细胞内保持阻挡杆包装,如果它是桌子则应用皮肤,因为悬停和聚焦将无法正确应用。例如:在一些现代浏览器中观察到半填充悬停皮肤。

  4. 虽然动态地嵌入那些元素而不是在飞行和附加上创建元素,但是准备HTML字符串并附加它,它确实表现得很好。我已经观察到了这一点。但是修改html渲染器可能看起来很脏,但我们需要的只是性能

  5. 这些是我记忆中的一些事情。如果我错了,请纠正我..

    建议如果你也是针对移动浏览器,那么除非你在处理div布局方面有很好的专业知识,否则请去表格布局。 Floats在某些移动设备中无法正常运行。并且表格也适用于移动设备中的媒体查询。

答案 1 :(得分:0)

我最近有类似的情况,waaaay表格数据太多,不得不用分页来解决它。 HTML必须提取所有信息并在它开始渲染之前构建那个庞大的表,因此可怕的缓慢。

答案 2 :(得分:0)

最后,我将显示的最大行数限制为200.不允许“显示所有内容”。

我也会尝试优化css。似乎我没有使用bootstrap css的很多定义。