Я делаю анимацию, которая включает в себя набор из четырех divs внутри одного большего div. Четыре divs слишком велики, чтобы все соответствовали одному div сразу, поэтому я хочу указать позицию, в которой должен начинаться более крупный div. Например, здесь у меня четыре поля внутри div. Сверху вниз коробки зеленые, фиолетовые, розовые и синие (вы не можете видеть синий в текущем jsfiddle, потому что он отключен). Я бы хотел, чтобы BOTTOM из более крупного divldisplay div соответствовал MIDDLE синего квадрата, а все остальное - над шляпой до тех пор, пока оно не будет отсечено в верхней части div. В конце концов, я собираюсь внедрить специальную кнопку прокрутки (так как я не хочу, чтобы она выглядела как переполнение: прокрутка), но на данный момент я просто пытаюсь заставить CSS отображать внутренние divs так, как я хочу.Переместить divs вертикально внутри большего 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 colorboxes появляются в более крупном div, когда их слишком много. Я хочу, чтобы он был таким, чтобы половина синего была видна, и все, что подойдет выше этого. Это как если бы у вас была полоса прокрутки на стороне и прокручивалась так, чтобы была видима половина синего - мне просто не нужна полоса прокрутки. Я хочу, чтобы это выглядело так. (Я делаю это так, потому что в конечном итоге хочу реализовать отдельную настраиваемую полосу прокрутки) – garson
Хмм. Единственная причина, по которой синий div не виден, - это размер других divs, превышающих размер более крупного div (class = fullconversation). Если вы установите высоту spacer1 равным 10%, тогда вы увидите часть синего div внизу. См. Обновленный ответ. – workaholic
, пожалуйста, дайте мне знать, если это поможет. – workaholic