internet-explorer - Internet Explorer 10 不尊重 SVG 文本主导基线属性?

标签 internet-explorer svg

以下 SVG 文件:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" width="400" height="400">
    <g transform="translate(200, 200)">
        <text text-anchor="middle" dominant-baseline="text-after-edge">Why don't I move?</text>
    </g>
</svg>

如果我更改 text,在 Internet Explorer 10.0 中呈现完全相同的 dominant-baseline归因于 text-before-edge .

在 Chrome 38.0 中,它会按照我的预期移动。

This demo page应该说明所有不同的 dominant-baseline设置。它也适用于 Chrome,但所有文本块都显示在 IE 中的相同 y 位置。

然而,this Microsoft documentation使它看起来甚至 IE 9 也支持该属性。

我的 SVG 文件(和演示文件)是否还有其他无效的东西使 IE 窒息,或者我是否需要使用我的布局手动执行此操作?

我正在生成以绝对坐标布局的文件,因此如果我需要停止使用此基线属性并自己进行偏移,这不是一个大问题。

最佳答案

dominant-baseline根据 this Microsoft documentation,Internet Explorer 9、10、11 和 Edge(测试版)不支持.您唯一的选择是使用 dy 手动垂直定位.

关于internet-explorer - Internet Explorer 10 不尊重 SVG 文本主导基线属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26722287/

相关文章:

javascript - 使用 javascript 在 html 中添加 SVG 的最佳方法是什么?

javascript - 使用 jQuery 或专有 JavaScript,如何停止在 Internet Explorer 中下载文件?

css - IE7 输入定位错误(粘!)

html - 不能设置 SVG 样式?

svg - d3js - 需要找到 g 元素的全尺寸

javascript - 如何在 Vue 3 中导入 svg?

html - 你能在 IE 中的表格行上放置渐变吗?

ajax - 如何防止 IE 缓存导致重复的 Ajax 请求?

javascript - ie9 ....关闭窗口,运行flex函数

javascript - 允许 SVG 文本在 Angular 中可编辑吗?