我有一个SVG正在一个css为display:none
的div中绘制。我需要将一些渲染的文本元素居中,为此,我需要高度和宽度。不幸的是,当包含的html元素设置为display:none
时,我的高度和宽度总是为0。 getBBox(), clientWidth, getComputedTextLength()
个方法都返回零。我的问题是:如何在这些条件下计算文本宽度?
e.g。
<div style='display:none;'>
<svg><g><text>some text</text></g></svg>
</div>
答案 0 :(得分:2)
您是否尝试过将<div>
设置为visibility: hidden;
?
您可能还想将其设为position: absolute;
,这样就不会影响页面上其他项目的布局。