【发布时间】:2013-07-20 04:47:51
【问题描述】:
我有一个设计,当用户将鼠标悬停在窗口(body 元素)上时会触发动画,如下所示:
body:hover .block1 {
width: 210px;
transition: width .2s;
}
.block1 有一个 position:absolute 属性,并且在一个容器内(也是绝对的)。页面上还有另一个 div (.parent),位置为:relative。所以有 2 个主要的 div:.container 和 .parent。
当我将鼠标悬停在身体上时,动画开始。但是,当我将鼠标悬停在某些部分上时,例如在 2 个 div 之间或容器的右边距上时,动画会停止 - 因为它不会将其读作身体上的“悬停”。它仅在页面周围的一些小空间上,看似随机。这是怎么回事?
【问题讨论】:
-
你能发个小提琴吗?
-
鼠标离开悬停时是否要保持悬停的属性?
-
这里是一个代码示例:dabblet.com/gist/6048160 请注意 .container div 下方和 .parent div 上方如何不触发动画。我已经将 body margins 和 padding 设置为 0。
标签: css html hover transition