中心动画(可变宽度)div - 包含链接

时间:2010-10-09 16:50:47

标签: jquery html css

我有一个动画评级栏,当你将鼠标悬停在它上面时会改变宽度。

我试着写一个问题的解释,但我认为看看链接要容易得多。

基本上,当鼠标悬停在它们上方时,我很难将div作为子项的中心变化。我曾尝试同时动画父div的宽度,但没有成功。

http://degreeshowcase.com/test3.html

2 个答案:

答案 0 :(得分:1)

刚检查过您的代码:执行此操作

#ratebar {
font-size:14px;
font-weight:bold;
margin:50px auto;
width:auto;/*change this*/
}

现在定位div将此div与其他div包装

答案 1 :(得分:0)

Praveen Prasads方法的替代方案:

我注意到你将每个子div设置为20px的宽度,但在任何时候只有一个可以超过(26px)。您在父div上设置的宽度为210px。除第一个孩子外,每个孩子的div都有1px的边界。

所以所有子div的最大总宽度计算如下:

9 * 20 = 180 //standard div width
1 * 26 = 26  //hovered div width
9 * 1  = 9   //border
Total: 215
215 is more than 210 so the last one drops down.

所有子div的最小总宽度计算如下:

10 * 20 = 200 //standard div width
9 * 1   = 9   //border
Total: 209
209 is less than 210 so the last one stays on the same line as the rest.

解决方案:尝试将父div的宽度设置为215px或更高。这应该可以解决问题。