正确的方向是使用 javascript 实现 layout 系统,要啥浏览器兼容。只要能拿到浏览器的宽度,剩下的由 js 来搞定。
这些东西也是现成的。抄andoird/qt 的。道理很简单,每个盒子定义好 sizeHint,一般由 js 根据字体大小、图片和盒子的特点算出来。再由程序员提供各种 layout 指令搞定。浏览器发生变化的时候由 js 重新计算 layout 出来。
再进一步,也别使用 div 了,直接把元素渲染到 canvas 里面。一切大吉,哈哈。话说,这就是游戏引擎了吧。
--
修改:hgoldfish FROM 125.78.148.*
FROM 125.78.148.*