Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/40.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从中心旋转三角形图像?_Css_Css Animations_Css Transforms - Fatal编程技术网

仅使用CSS从中心旋转三角形图像?

仅使用CSS从中心旋转三角形图像?,css,css-animations,css-transforms,Css,Css Animations,Css Transforms,我正在尝试使用CSS从中心旋转一个三角形图像 我可以旋转图像,但它不是从中间旋转 这就是我到目前为止所做的: 正文{ 背景:#20262E; 填充:20px; 字体系列:Helvetica; } #装载{ 动画:旋转2s无限线性; } @关键帧旋转{ 从{ 变换:旋转(0度); } 到{ 变换:旋转(359度); } } 它是一个等边三角形,因此中心不是图像的中心,您应该像这样调整变换原点 正文{ 背景:#20262E; 填充:20px; 字体系列:Helvetica; } #装载{ 动画:

我正在尝试使用CSS从中心旋转一个三角形图像

我可以旋转图像,但它不是从中间旋转

这就是我到目前为止所做的:

正文{
背景:#20262E;
填充:20px;
字体系列:Helvetica;
}
#装载{
动画:旋转2s无限线性;
}
@关键帧旋转{
从{
变换:旋转(0度);
}
到{
变换:旋转(359度);
}
}

它是一个等边三角形,因此中心不是图像的中心,您应该像这样调整变换原点

正文{
背景:#20262E;
填充:20px;
字体系列:Helvetica;
}
#装载{
动画:旋转2s无限线性;
变换原点:计算(100%/2)计算(100%*2/3);
/*变换原点:50%66.666%*/
}
@关键帧旋转{
从{
变换:旋转(0度);
}
到{
变换:旋转(359度);
}
}

要获得三角形的中心:

(90158/3)

然后,将(158/3)减去158,从顶部而不是底部获得Y坐标


正文{
背景:#20262E;
填充:20px;
字体系列:Helvetica;
}
#装载{
变换原点:90px 105.3px;
动画:旋转2s无限线性;
}
@-webkit关键帧旋转{
从{
-webkit变换:旋转(0度);
}
到{
-webkit变换:旋转(359度);
}
}

@JamesJuanjie准确地说是2/3*100:)更准确地说是2/3*158;)IE10、IE11和边<14不支持在变换中使用calc()。我知道,我用calc来显示计算结果,然后你可以很容易地用66.666%来改变它;)。。我没有在transform中使用它,而是在transform origin中使用它