我有一个 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()被调用后才到达那里。