SVG中的text元素将自己完全置于固定值之外
text element in SVG positions itself perfectly inspite of fixed values
我正在浏览circliful.js的源代码,发现了以下几行代码:
'<text class="timer" text-anchor="middle" x="' + textX + '" y="' + textY
+ '" style="font-size: ' + settings.percentageTextSize + 'px; ' + additionalCss + ';'
+ settings.textAdditionalCss + '" fill="' + settings.fontColor + '">0%</text>'
假设textX和textY的值分别是常数175
和35
,那么当圆圈的宽度改变时,图标的位置如何保持不变。
基本上,上面的代码行是您在FIDDLE HERE中看到的百分比值,您在FIDDLE中看到的50%
就是上面的代码。
所以当我有下面的css时:
#circli {
max-width: 400px;
}
尽管175
和35
的常数值不变,但50%的位置仍然相同,如果我这样更改CSS:
#circli {
max-width: 200px;
}
50%
的位置仍然是具有恒定值175
和35
的启发,有人能解释为什么吗?
谢谢。
SVG中的元素是在恒定坐标系中定义的。您所要做的只是更改SVG所在的<div>
的大小。SVG正在自动缩放以适应div。
SVG正在缩放,因为它有一个viewBox
。viewBox告诉渲染器SVG文档的限制是什么,并触发自动缩放。如果它没有viewBox,就不会自动调整大小。
相关文章:
- 如何将HTML id分配给元素,以及如何将JavaScript应用于元素
- 我可以获得相对于被点击元素的确切点击位置吗
- zurb基础中的固定宽度立柱3
- 如果使用 lodash 将属性存在于另一个对象中,则向对象添加属性
- 谷歌地图固定位置覆盖
- jQuery:如何在没有for循环的情况下将事件处理程序应用于$('#text'+'任意整数
- SVG中的text元素将自己完全置于固定值之外
- Dojo相当于jQuery.text函数
- 固定时更改Phaser.Text的位置ToCamera
- 将转换应用于滚动上的固定标题的最佳方法
- 如何获得独立于服务器的固定基础url<%=request.getContextPath()%>&”;
- 固定应用于内部Div禁用溢出:隐藏
- 固定背景滚动效果相对于背景的单独元素
- Div元素相对于窗口固定,但仅限于其父元素
- 相对于固定的位置-如何向下滑动
- 如何跟踪移动svg元素相对于固定svg元素的位置?
- 嵌套用于循环而递归用于固定高度的树
- 谷歌地图:相对于固定定位
- 创建一个类似于移动Gmail的固定容器
- 假位置固定在Div内,但相对于窗口顶部,而滚动