首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用纯JS计算布局

使用纯JS计算布局
EN

Stack Overflow用户
提问于 2016-04-27 16:27:54
回答 1查看 167关注 0票数 0

我可以有一个对象来表示带有样式的页面元素:

代码语言:javascript
复制
[{
   id: "widget-1",
   display: "block",
   float: "left",
   width: 100
}, {
   id: "widget-2",
   display: "block",
   float: "right",
   width: 200
}]

如何通过这些算法http://taligarsiel.com/Projects/howbrowserswork1.htm#layout在不使用浏览器DOM的情况下计算这些元素位置的坐标和大小?这样我就可以看到类似如下的结果:

代码语言:javascript
复制
[{
   "id": "widget-1",
   "width": 200,
   "height": 20,
   "top": 0,
   "left": 0,
   "right": 200,
   "bottom": 0,
}, {
   "id": "widget-2",
   "width": 200,
   "height": 20,
   "top": 0,
   "left": 200,
   "right": 0,
   "bottom": 0,
}]

有没有这样的库?我需要在浏览器中快速计算这一点,所以javascript实现将是有用的。

我看到我们有https://github.com/facebook/css-layout,但只支持"flex-box“布局。

EN

回答 1

Stack Overflow用户

发布于 2016-04-27 16:38:04

虽然您希望从头开始构建CSS Box Model,但它是"quiet simple“。即使是本系列中this entry point也可能会有所帮助

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36884319

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档