【发布时间】:2018-01-13 00:50:01
【问题描述】:
我想在课堂风格中加入x="50%" y="50%" 的定位。这样做不起作用:
.centre {
x: 50%;
y: 50%;
}
有没有办法在样式中包含定位?
编辑:
根据答案,translate() 应该可以完成这项工作,并且下面的 sn-p 确实显示了它的工作原理。也就是说,如果您不使用 Safari。
Safari 似乎不喜欢在 text 元素上这样做……?
text.centre {
font-family: sans-serif;
font-size: .5em;
fill: green;
alignment-baseline: middle;
text-anchor:middle;
-webkit-transform: translate(50%,50%);
transform: translate(50%,50%);
}
<svg x="160" y="100" width="140" height="40">
<rect style="fill: lightgrey;" x="0" y="0" width="140" height="100"/>
<rect style="fill: white;" y="10" x="10" width="120" height="20"/>
<svg x="10" y="10" width="120" height="20">
<text class="centre">Hello</text>
</svg>
</svg>
【问题讨论】:
-
必须找到我的测试iphone的加载电缆...
-
Safari 是新的 IE。对于任何其他提到这个问题的人:翻译中的百分比是指元素大小的百分比,其中 x/y 中的百分比是指视图框尺寸,左/顶部(css)中的百分比是指父元素尺寸
标签: css svg safari position styles