我遇到了IE11/Edge中我认为是this bug的问题。是否有跨浏览器的解决方法,以失去对RTL的支持是IE11/Edge中的SVG?
下面是一些SVG到瑞普它:
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="168" height="84" direction="rtl">
<rect height="100%" width="100%"></rect>
<rect height="100%" width="100%" fill="#fff" stroke="#aaa" stroke-width="2"></rect>
<rect x="2" y="2" height="18" width="164" fill="#ccc" stroke="#333" stroke-width="2"></rect>
<g transform="translate(161, 14)">
<text x="0" y="3" width="164">HEADER</text>
</g>
<g transform="translate(0, 29)">
<circle cx="150" cy="10" r="15" fill="#aaa"/>
<g transform="translate(131, 16.8)">
<text>
<tspan>Text</tspan>
</text>
</g>
<g transform="translate(159, 36.4)">
<text>
<tspan>عربى: </tspan>
<tspan font-weight="bold">A</tspan>
<tspan>، </tspan>
<tspan font-weight="bold">B</tspan>
</text>
<g transform="translate(0, 14)">
<text>
<tspan>عربى: </tspan>
<tspan font-weight="bold">C</tspan>
<tspan>، </tspan>
<tspan font-weight="bold">D</tspan>
</text>
</g>
</g>
</g>
</svg>
见下面的图片看到这个问题(IE11左,右铬,无视不同的缩放级别)。
IE似乎完全忽略在根svg
标签的direction
属性。作为一个证明,尝试删除该属性并在Chrome中重新加载svg,并且会得到与IE相同的错误结果。
跨浏览器解决方法是否缺失对RTL的支持是IE11/Edge中的SVG?
你在web文档根元素中有什么? 。对于混合语言内容,您可以在父短语元素(svg:text)上指定语言和方向属性。语言和方向是继承的......看起来像Edge不能识别svg方向属性。请记住,您的svg嵌入在(x)html文档中。结果可能因浏览器而异。另外,请考虑像Adobe这样的SVG编辑器包含专有属性。我必须重新启动,因此稍后会回复完整的答案和代码。问候。 –