html - 提供一个没有实际 svg 元素的 SVG 过滤器
问题描述
我svg
只为一个提供过滤器img
:
<svg>
<filter id="makewhite">
<feColorMatrix type="matrix" values="0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0" />
</filter>
</svg>
<img src="icon.svg" style="filter:url(#makewhite)">
这个无内容的 SVG 仍然有大小并将我的内容推到一边:
有没有更好的方法来为 SVG 提供过滤器img
?
解决方案
避免display: none
作为一般规则。它会影响某些元素的渲染,因此我们通常不建议这样做。
你可以只使用width="0" height="0"
.
如果您愿意,您也可以添加style="position: absolute;"
or"opacity: 0"
如果您愿意,但它们不是必需的。
推荐阅读
- sql - 每条记录都有一个新行
- vba - sharepoint 2013 使用 VBA 访问
- scheme - Racket R6RS 支持:语法案例
- apache-kafka - 火花结构化流式写入错误
- javascript - JavaScript:如果没有通过 CSS 明确定义,则获取元素的大小
- python - 在python中将列表写入csv
- javascript - 谷歌地图导致其他元素溢出身体
- javascript - 计算百分比而不是总和
- php - LDAP - 服务器 A -> 服务器 B -> LDAP
- ruby-on-rails - rspec 中的块之前在每个测试之前运行,它应该只运行一次