2017-02-05 11 views
0

Можно ли достичь дизайна, который я хотел ниже?Прокрутить div внутри скрытого переполнения div

С условиями: -
- контейнер position:absolute, чтобы вставить его в нижней части страницы
- контейнер max-height:50%
- тело DIV является прокрутки в состоянии без определенной высоты, а страница не прокручивать-состоянии

Я хочу чтобы переключить видимость div тела тела, щелкнув заголовок, чтобы заголовок div придерживался нижней части страницы.

tes

Что я пробовал: -

.container { 
    max-height: 50%; 
    bottom: 0; 
    position: absolute; 
    overflow: hidden; 
     // this makes .body div not scrollable 
     // when this set to auto, header div will also scrollable 
} 

.content-body { 
    height: 100%; 
    overflow: auto; 
} 

Вот скрипку я создал: - https://jsfiddle.net/vwoz8rr5/1/
Если это не возможно, или есть лучший подход, я хотел бы знать.
Я хотел бы предоставить необходимую информацию, если это необходимо. Спасибо заранее.

+0

Просто обновил свой ответ с помощью лучшего jsFiddle, чтобы дать вам демо с прокручиваемым контентом. (хотя вам нужно добавить правило max-height: 50%, если вы хотите, чтобы ваши ограничения соответствовали должным образом, вы хотите, чтобы я создал еще одну скрипку?) – daformat

+0

Добавил еще один ответ с лучшей скрипкой, основанной на нашем обсуждении.Подумайте о принятии этого последнего ответа вместо первого. – daformat

+1

@daformat хорошо. спасибо большое –

ответ

1

Хорошо, теперь, когда я лучше понимаю, что вы хотите достичь, здесь лучше jsFiddle:
https://jsfiddle.net/jqnxjkr0/Better version based on your feedback

В этой версии:

  • .container имеет максимум высота, которая установлена ​​на 50% высоты просмотра.
  • . Контент-заголовок может иметь переменную высоту (например, несколько строк).
  • . Контент-тело займет остальную часть доступной высоты.
  • . Контент-тело можно прокручивать, когда его содержимое слишком высокое, чтобы соответствовать.

Если эта версия работает на вас, вы должны принять этот ответ вместо первого.

1

Редактировать: См. my other answer для лучшей скрипки.

Похоже на хорошую работу для Flexbox, вот несколько jsFiddle, чтобы дать вам пример:

Наконец здесь более подробное демо с прокручиваемым контентом:
https://jsfiddle.net/aw5qt19x/5/// Final?

+0

благодарю вас за ответ. Я думаю, что есть немного недоразумений. Я хотел, чтобы часть тела была прокручиваемой, а в вашей скрипке - верхняя часть страницы. Я думаю, что небольшая модификация заставит его работать. –

+0

также мне нужна высота контейнера 50% –

+0

Это работает лучше для вас? https://jsfiddle.net/aw5qt19x/6/ – daformat