移动<文本>围绕svg元素
Moving <text> around within an svg element
我正在尝试在SVG图形上覆盖一个元素。为了简单起见,我将它重新创建为一个带有文本覆盖的矩形。我会对文本进行一些非常严肃的格式化和样式设置,但现在我正在努力弄清楚为什么我不能在页面上降低它。我试着改变元素上的"x"answers"y",但它根本不动。有人能帮忙吗?我想把文本移到黄色SVG矩形的下方。
这是完整的代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>Title Here</title>
<script data-require="d3@3.5.3" data-semver="3.5.3" src="//cdnjs.cloudflare.com/ajax/libs/d3/3.5.3/d3.js"></script>
<style type="text/css">
ul {
position:absolute;
}
</style>
</head>
<body>
<p>Click me</p>
<ul><text x="40" y="90">Test</text></ul>
<script type="text/javascript">
//Width and height
var w = 500;
var h = 300;
var padding = 30;
//Create SVG element
var svg = d3.select("body")
.append("svg")
.attr("width", w)
.attr("height", h)
svg.append("rect")
.attr("width", w)
.attr("height", h)
.attr("fill", "yellow");
</script>
</body>
</html>
text
是svg
元素,必须包含在svg
标记中。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>Title Here</title>
<script data-require="d3@3.5.3" data-semver="3.5.3" src="//cdnjs.cloudflare.com/ajax/libs/d3/3.5.3/d3.js"></script>
<style type="text/css">
ul {
position: absolute;
padding: 0;
}
</style>
</head>
<body>
<p>Click me</p>
<ul>
<svg width="500" height="300" viewBox="0 0 500 300">
<text x="40" y="270">Test</text>
</svg>
</ul>
<script type="text/javascript">
//Width and height
var w = 500;
var h = 300;
var padding = 30;
//Create SVG element
var svg = d3.select("body")
.append("svg")
.attr("width", w)
.attr("height", h)
svg.append("rect")
.attr("width", w)
.attr("height", h)
.attr("fill", "yellow");
</script>
</body>
</html>
相关文章:
- 如何自动保存动态生成的HTML SVG元素
- 将包含SVG元素的HTML转换为图像文件
- SVG元素——处理和选择文本
- SVG元素在转换后会丢失事件侦听器
- 获取以屏幕像素为单位的旋转SVG元素的边界
- 使用JavaScript查找具有特定属性的SVG元素
- 如何使用正则表达式按类获取svg元素
- 将SVG元素拖动到另一个SVG元素上
- 我想隐藏/显示我的SVG元素,同时在anguarJS中使用它
- 如何在svg元素上添加和删除css类
- 在模式框打开之前更改 SVG 元素的颜色,并在框打开时保持该颜色
- 将复杂的 SVG 元素追加到选区
- 使用 JQuery 对 Spin SVG 元素进行动画处理
- 检查直线是否与带有 SVG 元素的圆相交
- 如何添加效果,以便将鼠标悬停在 SVG 元素上使其变大
- 如何将运动模糊尾巴添加到圆圈中的 svg 元素
- SVG 元素作为容器
- 从上传的文件中获取svg元素的宽度
- 是否可以用D3将svg元素添加到开放层映射中
- 单击时将SVG元素替换为另一个