作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
为了在SVG中垂直对齐文本,必须使用dominant-baseline
属性。
这已经在SO(Aligning text in SVG)上进行了讨论,并且是the specification的一部分。
我的问题是IE9,显然是does not support dominant-baseline
和一堆other things。
您对在IE9中如何近似dominant-baseline: central
有任何想法吗?
这是在FF和Chrome中运行的示例。它在IE9,Opera 11中不起作用。Windows上的Safari不支持central
,但仍然支持middle
。
<?xml version="1.0"?>
<svg width="300" height="300" xmlns="http://www.w3.org/2000/svg">
<path d="M 10 100 h 290" stroke="blue" stroke-width=".5" />
<text x="40" y="100" font-size="16" style="dominant-baseline: auto;">
XXX dominant-baseline: auto; XXX
</text>
<path d="M 10 200 h 290" stroke="blue" stroke-width=".5" />
<text x="40" y="200" font-family="sans-serif" font-size="15" style="dominant-baseline: central;">
XXX dominant-baseline: central XXX
</text>
</svg>
最佳答案
在IE中完成此操作的一种方法是设置与字体大小相关的位置:
<text font-size="WHATEVER YOU WANT" text-anchor="middle" "dy"="-.4em"> M </text>
关于svg - 如何在IE9中垂直居中SVG文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5510432/
我是一名优秀的程序员,十分优秀!