我想在課堂風格中加入定位x="50%" y="50%"
。這樣做並沒有工作:SVG:我可以在樣式中的屬性中放置x和y位置嗎?
.centre {
x: 50%;
y: 50%;
}
有沒有什麼辦法,包括在風格定位?
編輯:
基於答案,translate()
應該做的工作,乃至下面的代碼片段顯示了它的工作。也就是說,如果你不使用Safari。
Safari似乎不喜歡在text
元素上做這個...?
text.centre {
\t font-family: sans-serif;
\t font-size: .5em;
\t fill: green;
\t alignment-baseline: middle;
\t text-anchor:middle;
\t -webkit-transform: translate(50%,50%);
\t transform: translate(50%,50%);
}
<svg x="160" y="100" width="140" height="40">
\t <rect style="fill: lightgrey;" x="0" y="0" width="140" height="100"/>
\t <rect style="fill: white;" y="10" x="10" width="120" height="20"/>
\t <svg x="10" y="10" width="120" height="20">
\t \t <text class="centre">Hello</text>
\t </svg>
</svg>
必須找到我的被測試iphone裝電纜... –
Safari瀏覽器是新的IE。對於引用這個問題的其他人來說:%in translate指的是元素大小的百分比,其中x/y在%中指的是viewbox尺寸,%in left/top(css)指的是父元素尺寸 – Apolo