2012-09-22 49 views
0

我想做一個簡單的滑塊,所以我使用div(#container)來容納我需要滑動的項目(這個div將有溢出:隱藏) ,我想要移動的div(#slider),以便所有項目將一起移動,並且適合滑塊的div。擴大div的寬度,直到所有的孩子適合

我想要滑塊的寬度展開,直到所有項目都與float:left匹配到同一行。

我有這個jsFiddle:http://jsfiddle.net/rBFPL/5/,我需要一些幫助,使紅色的div在同一行,青色div擴大其寬度。

你能幫我嗎?

回答

1

更新:http://jsfiddle.net/HCYPD/3/

#container { 
    width : 400px; 
    height : 200px; 
    position : relative; 
    background : yellow; 
    overflow: hidden; 
} 

#slider { 
    margin : 5px; 
    position : absolute; 
    background : cyan; 
    width: auto; 
    height : 190px; 
    white-space: nowrap; 
} 

#slider div { 
    margin : 20px; 
    width: 100px; 
    height: 150px; 
    position : relative; 
    display: inline-block; 
    background : red; 
} 
+0

這幾乎是我所需要的,而不是有沒有辦法只用css來做到這一點? – gabitzish

+0

我必須在那裏添加動態加載的項目,它們的寬度將不一樣。 – gabitzish

+0

發佈了更新。沒有跨瀏覽器進行測試,但我相信它應該可以工作。 –

0

我做了這個jsFiddle,我認爲它確實你說什麼,我只對鉻進行測試。

更新:二attempt

#container { 
    background : yellow; 
    padding: 5px; 
    white-space: nowrap; 
    overflow: hidden; 
    position : fixed; 
    width : 400px; 
} 
#slider { 
    background : cyan; 
    position : fixed; 
} 
#slider div { 
    margin : 20px; 
    width: 100px; 
    height: 150px; 
    position : relative; 
    float : left; 
    background : red; 
} 
+0

不......我需要黃色的div保持固定的寬度,青色的要比黃色的寬一些 – gabitzish

+0

我已經更新了答案,那是你想要的嗎? – Nelson

+0

溢出:隱藏;不再工作了.. – gabitzish

相關問題