html - 使 SVG 文本元素绝对定位(即不占用空间)?
问题描述
我有一个带有 <text> 和 <rect> 元素的简单 SVG 示例。我希望 <text> 元素表现得像一个绝对定位的 HTML 元素,这样它就不会占用空间(相对于相对或静态定位的元素)。理想情况下,这会导致“你好”这个词出现在蓝色方块内。这是我的代码:
<svg width="130" height="130" viewBox="0,-14,100,114">
<rect width="100" height="100" style="fill:#0094ff;" />
<text>hello</text>
</svg>
解决方案
这是您需要做的。
whereX
和Y
是位置的坐标,你可以填写你需要的任何位置。
来源:SVG
<svg class="svgIcon" width="130" height="130" viewBox="0,-14,100,114">
<rect width="100" height="100" style="fill:#0094ff;" />
<text x="0" y="12">hello</text>
</svg>
推荐阅读
- sql - 以降序和随机顺序计数 (*)
- java - 如何在同一台mac上处理多个版本的JDK
- c++ - Visual Studio 2019 不想为 LIB 版本生成 ASM 文件,我做错了什么?
- netsuite - 根据模板的 NetSuite 自定义字段
- javascript - 对象中的箭头函数和简单函数行为
- javascript - 正则表达式删除数字以外的字符并仅在 Angular 6 中允许单个小数点
- django - django模型多个主键
- java - 如果元素是动态的,则无法定位元素
- reactjs - 使用返回对象内的对象的高阶组件的 mapState 函数遇到编译错误
- android - 如何在点击时设置计时器?