我正在使用svgs,我有兩個「rect」元素。他們有四個寬度,高度,x和y的CSS屬性。它在Chrome和Safari上運行良好,但在Firefox上x和y屬性不顯示。當我手動將它們添加到檢查器中時,在x和y屬性旁邊有一個帶有感嘆號的三角形,這意味着它無效。我很驚訝,因爲當我去Mozilla開發人員網站時,我可以看到這些是有效的屬性。由於根據Firefox瀏覽器,x和y無效,導致我的SVG無法呈現。我不確定我做錯了什麼。什麼是解決方法?Rect x和y屬性在Firefox中不起作用
<button
class="button button--plusButton"
data-ng-click="plus.toggleState()"
data-ng-class="{'is-checked':plus.state}">
<svg viewBox="-7 9 24 24" xml:space="preserve">
<rect class="plusButton-topBar"/>
<rect class="plusButton-bottomBar"/>
</svg>
</button>
.plusButton-topBar {
x: 4px;
y: 16.5px;
width: 2px;
height: 9px;
}
.plusButton-bottomBar {
x: 0.5px;
y: 20px;
width: 9px;
height: 2px;
}
.plusButton-topBar, .plusButton-bottomBar {
fill: #656c75;
-webkit-transform: matrix(1, 0, 0, 1, 0, 0);
transform: matrix(1, 0, 0, 1, 0, 0);
transition: all 0.218s ease;
}
你誤讀MDN文檔。它們是屬性,而不是CSS屬性。 SVG 2建議他們成爲屬性,但該規範尚未完成,Firefox尚未實現其中的一部分。 –