SVG转换:在Chromium / Chrome / Firefox中,translate(-50%-50%)的工作方式有所不同

时间:2018-08-12 14:51:27

标签: javascript css d3.js svg

我目前正在向SVG附加多个foreignObject,并注意到在应用转换时:translate(-50%-50%)在Chromium中表示“ -50%的宽度和高度对象”,但在Chrome / Firefox / Edge中,它的意思是“窗口偏移量的-50%”。

我不确定哪个是对还是错,但是所需的功能是Chromium的逻辑。如何将其应用于所有其他浏览器?呈现的对象是:

<foreignObject id="bubble7" data-id="7" 
    x="1502.0229174501765" y="496.93078252741776" width="200" height="41" fill="black" 
    style="transform: translate(-50%,-50%)">
    <textarea class="bubble place" style="height: 40px;">Some text</textarea>
</foreignObject>

请参阅以下jsfiddle,它将js的翻译框推到chrome的左上方,但在边缘效果很好:https://jsfiddle.net/c52bmxs9/6/

0 个答案:

没有答案