Мне сложно сказать, что случилось со следующим макетом.
Я пытаюсь сохранить компоновку SPA с самым "глубоким" компонентом, только прокручиваемым, если VH слишком мал (помечен в фрагменте с overflow-y:scroll
и border: 3px solid black
), родительские divs должны следовать за окном просмотра границы в любом случае.
http://codepen.io/minikrob/pen/yJKzKj
Пример: http://i.imgur.com/zq0tbx5.png
Кто-нибудь имеет представление о том, как достичь этого?
Изменение: это была проблема с более старой версией Google Chrome... еще раз спасибо @kuhnroyal & @Chanthu!
Если внутренний контейнер с черной рамкой - это тот, который вы хотите прокрутить, посмотрите на это: http://codepen.io/anon/pen/Wxzkmr
Исправить было добавление height:100%;
к элементам .pusher
и #content-wrapper
.
Как это исправить? хм... css странно.
Для прокручиваемого элемента вы должны использовать таблицу углового материала layout="column|row
на родителях и md-content
.
<div flex="" class="maincontent pushable" layout="column">
<div flex="" class="pusher" layout="column">
<!-- ngView: content-wrapper -->
<md-content id="content-wrapper" flex="">
Вот ручка: http://codepen.io/kuhnroyal/pen/QEmOvk
И вы должны прочитать https://material.angularjs.org/latest/layout/container