Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
css缩放SVG移动元素_Css_Svg - Fatal编程技术网

css缩放SVG移动元素

css缩放SVG移动元素,css,svg,Css,Svg,我正在尝试制作一个svg动画,正如演示所示,当我缩放svg的电荷填充时,它被推到了容器的左边缘 是否可以在svg中保留路径的x、y属性?还是svg无法正确设置动画 .svg{ 宽度:40%; } #冲锋{ /*动画:充电1秒轻松无限*/ 变换:scaleX(0.1); } @关键帧电荷{ 0% { 变换:scaleX(0.1); } 100% { 变换:比例(1); } } 您可以设置宽度的动画,以达到所需的效果: .svg{ 宽度:40%; } #冲锋{ 宽度:10px; 高度:80px;

我正在尝试制作一个svg动画,正如演示所示,当我缩放svg的电荷填充时,它被推到了容器的左边缘

是否可以在svg中保留路径的x、y属性?还是svg无法正确设置动画

.svg{
宽度:40%;
}
#冲锋{
/*动画:充电1秒轻松无限*/
变换:scaleX(0.1);
}
@关键帧电荷{
0% {
变换:scaleX(0.1);
}
100% {
变换:比例(1);
}
}

您可以设置
宽度的动画,以达到所需的效果:

.svg{
宽度:40%;
}
#冲锋{
宽度:10px;
高度:80px;
动画:充电1秒轻松无限;
}
@关键帧电荷{
0% {
宽度:0;
}
100% {
宽度:180px;
}
}

您可以使用该属性更改变换元素的位置。默认值是50%,50%,使您的转换开始在元素的中间。

.svg{
宽度:40%;
}
#冲锋{
变换原点:10px;
动画:充电1秒轻松无限;
变换:scaleX(0.1);
}
@关键帧电荷{
0% {
变换:scaleX(0.1);
}
100% {
变换:比例(1);
}
}

为了避免在
变换原点上设置像素值
,您还可以调整
变换框
,使变换原点相对于元素而不是整个SVG:

.svg{
宽度:40%;
}
#冲锋{
变换原点:左;
变换框:填充框;
动画:充电1秒轻松无限;
变换:scaleX(0.1);
}
@关键帧电荷{
0% {
变换:scaleX(0.1);
}
100% {
变换:比例(1);
}
}