我有一个 lit-element, inner-element
,插入另一个 lit-element, outer-element
。为了灵活性,可以使用 CSSouter-element
设置宽度和高度。inner-element
需要知道它的inner-element
宽度和高度来确定如何绘制它的 SVG 内容。
如何inner-element
跨浏览器可靠地学习自己的宽度和高度?
我在这里有一个活生生的例子: https ://stackblitz.com/edit/7pkfkx-j9rnx9
我正在updated()
根据这个非常有用的信息来获取宽度/高度:
https ://github.com/Polymer/lit-element/issues/507#issuecomment-459546838
在 Chrome 中,该示例运行良好 - SVG 显示“宽度 = 150 高度 = 100”。但在 Edge 中,我得到“宽度 = 300 高度 = 303.8”。请注意,即使在 Edge 中,inner-element
最终也具有正确的宽度和高度 (150x100),它似乎只是在updated()
被调用后才到达那里。