为什么JS框架使用内联样式而不是CSS进行布局

DLe*_*rdi 0 javascript css dojo extjs css3

查看各种JS框架(Dojo,Ext.JS等),我观察到布局通常(如果不是总是)通过直接DOM操作完成,就像在给定DOM元素上设置内联样式一样.这与CSS试图瞄准的东西形成鲜明对比,而在我看来,CSS通常只会"美化"这种场景,指示颜色等.

我想了解为什么做出这样的选择,甚至从历史的角度来看,以及您为页面/ web应用程序的布局部分选择CSS或内联样式.

在什么情况下你会通过样式表只使用CSS而不使用js dom操作?什么情况会说相反?

谢谢!

Jam*_*son 7

因为他们使用数学来定位大部分内容并且CSS Calc不受支持.

例如,在jQuery UI中,他们使用数学来确定对话框应该在屏幕上的位置或如何拆分列.

CSS正在赶上像FlexboxCalc这样的东西,但是你提到的JS框架经常支持非常老的浏览器,比如IE6,它们不会得到这些CSS更新.