2010-10-09 60 views
0

我有一個動畫評級欄,當您將鼠標放在它上面時,它會改變寬度。中心動畫(可變寬度)div - 包含鏈接

我試圖寫一個問題的解釋,但我認爲看看鏈接要容易得多。

從根本上說,當鼠標懸停在它們上方時,我無法將div作爲兒童div的更改大小進行居中。我曾嘗試在同一時間動畫父div的寬度,但沒有成功。

http://degreeshowcase.com/test3.html

+0

那麼我的第一條評論是,它實際上是一個水平列表。嘗試使用帶有許多子'li's的'ul'。給我幾分鐘的時間來看看源代碼,如果可以的話,我會發佈一個答案。 – ClarkeyBoy 2010-10-09 17:16:01

回答

1

只是檢查你的代碼:這樣做

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

現在定位的div包裹這個div一些其他分區

+0

使用'width:auto'將寬度設置爲100%。包裝在另一個div但設置爲'width:auto'只是將問題轉移到其父項。 – ClarkeyBoy 2010-10-09 17:40:27

0

到普利文Prasads還有另外一種方法:

我請注意,您將每個div div設置爲20px的寬度,但是在任何時候只有一個可以超過該值(26px)。你在父div上設置的寬度是210px。除第一個div外,每個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或更多。這應該可以解決問題。

+0

div的寬度是可變的! – elektronikLexikon 2010-10-09 17:29:18

+0

嗯我剛剛嘗試了使用谷歌檢查元素的事情,並且事實證明,即使在250px最後一個孩子div移動到下一行。只有在您將鼠標移動到所有這些鼠標上時,纔會發生這種情況。如果你使用300px的寬度,它效果很好。哦,並使用寬度:自動將寬度設置爲100% - 嘗試與灰色背景,你可以很清楚地看到它這樣做。 – ClarkeyBoy 2010-10-09 17:32:03