【发布时间】:2018-10-04 09:44:27
【问题描述】:
我正在尝试使用 CSS 设置 SVG 元素的宽度和高度属性,而不是将它们内联,但我似乎无法在 firefox 中使用它。
当我在元素上设置宽度/高度内联时,它显示没有问题。
<rect x="10px" y="50px" fill="green" width="20px" height="20px" />
当我尝试使用 CSS 设置宽度/高度时,它在 Chrome 中有效,但在 Firefox 中无效。
.box {
width: 20px;
height: 20px;
}
<rect class="box" x="50px" y="50px" fill="green" />
- 在 firefox 43 和 36 中都试过了,行为相同。
- 当我在 firefox 中检查缺失的 SVG 元素时,似乎正在应用 CSS,并且计算出的样式显示了正确的宽度/高度值。
- 我希望我只是在做一些愚蠢的事情,而 Chrome 只是“让它工作”。如果可能的话,我想避免使用特定于浏览器的 CSS。
【问题讨论】:
-
你能简化一下jsfiddle中的例子吗?
-
好像是我自己做的:jsfiddle.net/fpqs09a0
-
只有 chrome 支持从 css 设置矩形的宽度和高度。 IE、FF 和 Opera 12 没有。
-
@Qwertiy - 这可以解释我所看到的。你知道一个关于这个的链接吗?我的 google-fu 今天好像没了。