我正在製作一個動畫,其中包含一個四個div在一個較大的div內的集合。這四個div太大而不適合一個div,所以我想能夠指定更大div應該開始的位置。例如,在這裏我有四個盒子裏面的div。從上到下,這些盒子是綠色,紫色,粉紅色和藍色的(因爲它被切斷,所以你不能看到當前jsfiddle中的藍色)。我希望較大的fulldisplay div的BOTTOM與藍色方塊的MIDDLE對齊,並且其他所有內容都適合帽子上方,直到它在div頂部被切斷爲止。最終,我將實現一個定製的滾動按鈕(因爲我不希望它看起來像溢出:滾動一個),但現在我只是試圖讓CSS以我想要的方式顯示內部div。在一個較大的div內垂直移動div
JS FIDDLE:http://jsfiddle.net/o33gw35w/
CSS:
body {padding: 0; margin: 0; height: 100%; overflow: hidden; font-family: Helvetica;}
.nameblock {
height:10%;
width: 30%;
position: absolute;
background-color: yellow;
}
.fulldisplay {
height:90%;
width: 30%;
position: absolute;
overflow: hidden ;
}
.spacer1 {
height:40%;
position: relative;
background-color: green;
}
.spacer2{
height:40%;
position: relative;
background-color: purple;
}
.spacer3 {
height:40%;
position: relative;
background-color: pink;
}
.spacer4{
height:40%;
position: relative;
background-color: blue;
}
HTML:
<div class="nameblock"></div><br/>
<div class="fulldisplay">
<div class="spacer1">
</div>
<div class="spacer2">
</div>
<div class="spacer3"></div>
<div class="spacer4"></div>
</div>
</body>
感謝您的回覆!這不完全是。我想要保持順序不變,但是如果有太多不合適的東西,請更改哪些div colorbox出現在較大的div中。我希望它適合,以便一半的藍色可見,並且任何適合的都在上面。就好像你在側面有一個滾動條,並滾動,這樣一半的藍色可見 - 我只是不想滾動條。我希望這是它看起來的樣子。 (我這樣做是因爲我最終想實現一個單獨的定製滾動條) – garson 2015-03-02 13:55:08
嗯。只有藍色div不可見的原因是其他div的大小已超過較大div(class = fullconversation)的大小。如果您將spacer1的高度設置爲10%,那麼您會在底部看到藍色部分。請參閱最新的答案。 – workaholic 2015-03-03 05:06:12
請讓我知道這是否有幫助。 – workaholic 2015-04-07 02:19:14