html - div的CSS变换中心

标签 html css

我想制作一个指示器根据时钟中心旋转的动画,但我仍然遇到动画期间移动指针的问题。谁能帮帮我?

我的代码:

#counter-clock {
    background: url(http://bluesolution.e-kei.pl/wp-content/uploads/2017/12/clock.png);
    background-size: cover;
    width: 154px;
    height: 154px;
    animation: 1s ease-out 0s 1 rotate;
}
#counter-clock span{
        background: green;
    width: 11px;
    height: 65px;
    margin: 20px auto;
    transition: transform 1s linear;
        transform-origin: bottom center;
    transform-style: preserve-3D;
    transform: rotate(221deg);
    display: block;
    animation: test 2s  1s linear forwards;
}
@-webkit-keyframes test {
    0% {transform: rotate(221deg);; }
    100% { transform: rotate(380deg); }
}
<div class="vc_empty_space" id="counter-clock" style="height: 154px"><span class="vc_empty_space_inner"></span></div>

最佳答案

如果您对父元素使用 position: relative;,则可以在 green span 上使用 position: absolute;

查看 CSS 中的注释

#counter-clock {
    position: relative; /* add this line */
    
    background: url(http://bluesolution.e-kei.pl/wp-content/uploads/2017/12/clock.png);
    background-size: cover;
    width: 154px;
    height: 154px;
    animation: 1s ease-out 0s 1 rotate;
}
#counter-clock span{
        position:absolute; /* add this line */
        left:0; right:0; /* add this line */
        top:-5px; bottom:-5px; /* add this line */


        background: green;
    width: 11px;
    height: 65px;
    margin: 20px auto;
    transition: transform 1s linear;
        transform-origin: bottom center;
    transform-style: preserve-3D;
    transform: rotate(221deg);
    display: block;
    animation: test 2s  1s linear forwards;
}
@-webkit-keyframes test {
    0% {transform: rotate(221deg);; }
    100% { transform: rotate(380deg); }
}
<div class="vc_empty_space" id="counter-clock" style="height: 154px"><span class="vc_empty_space_inner"></span></div>

关于html - div的CSS变换中心,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47897363/

相关文章:

jquery - 使用 WebWorks 和 jQuery 1.8.2 在 Blackberry 上打开输入日期字段时出现 URL 错误消息

html - 表格中的空列重置表格宽度

html - 水平居中无序列表

html - 如何强制响应式 iframe 目标尊重 iframe 的视口(viewport)并像直接​​访问它一样做出响应?

javascript - 我想在页面加载时缩小我的导航并从导航中删除 Logo

html - 覆盖 iframe 宽度的 CSS 属性

html - css水平对齐+垂直对齐div中的3个元素

html - 将所有元素放在 div 中,但文本在 css 中对齐

jquery - 宽度为 1024px 的屏幕和宽度为 1024px 的平板电脑存在冲突

html - 我不希望在不使用 font-size 属性的情况下框之间有任何空格