Мой ‹div› под ‹header› становится НЕВИДИМЫМ, когда пользователь прокручивает вниз вместе с ‹header› (невидимым должен быть только заголовок). Почему?

JsFiddle здесь.

Я использую Material Design Lite. Теперь в заголовке мне нужна строка Title, строка с описанием (обозначенная Story, а затем Story story story... на следующем снимке экрана), а затем строка, представляющая собой панель вкладок.

Теперь мне также нужен эффект заголовка водопада в Material Design Lite, в котором все заголовки строки, кроме строки Title, становятся невидимыми, когда пользователь прокручивает страницу вниз. Но я хочу, чтобы строка вкладок (панель вкладок, та, которая показывает заголовки/названия вкладок) оставалась видимой, как и строка Title, когда пользователь прокручивает вниз.

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

Я думал, что удаление панели вкладок из <header> и размещение ее прямо под заголовком (и присвоение ей того же background-color и т. д., что и заголовок) заставит панель вкладок отображаться для пользователя как часть заголовка, но поскольку она будет на самом деле не быть частью заголовка, поэтому он не получит эффекта waterfall, т.е. он не станет невидимым, когда пользователь прокручивает страницу вниз.

Но, к моему удивлению, даже когда я не помещаю section.tabs-bar внутри <header>, эффект водопада сохраняется, т. е. он по-прежнему становится невидимым, когда пользователь прокручивает страницу вниз.

Итак, вопрос в том, что мне делать? Как сделать так, чтобы section.tabs-bar НЕ становилось невидимым, когда пользователь прокручивает страницу вниз.

ОЧЕНЬ ВАЖНОЕ ПРИМЕЧАНИЕ:

В JSFiddle панель вывода небольшая, а поскольку Material Design Lite является адаптивным, строка заголовка Title и строка описания вообще не отображаются. Но я добавляю скриншоты того, как это выглядит на локальном хосте.

Когда пользователь НЕ прокручивал:

введите здесь описание изображения

КОГДА ПОЛЬЗОВАТЕЛЬ ПРОКРУТИЛ СТРАНИЦУ ВНИЗ:

введите здесь описание изображения


person Shy    schedule 05.01.2017    source источник
comment
вы не хотите полностью скрывать заголовок?   -  person Jishnu V S    schedule 05.01.2017
comment
JSfiddle не точен   -  person Chris Happy    schedule 05.01.2017
comment
@Наила Нет! Я не хочу, чтобы панель вкладок скрывалась. Это <section class="mdl-tabs mdl-js-tabs" > (полоса/строка, содержащая заголовки вкладок ALPHA, BETA и GAMMA) НИЖЕ <header>.   -  person Shy    schedule 05.01.2017
comment
@ChrisHappy Почему бы и нет? Что с этим не так?   -  person Shy    schedule 05.01.2017
comment
@Ali См.: stackoverflow.com/help/mcve   -  person Chris Happy    schedule 05.01.2017
comment
@ChrisHappy Скрипка, которую я опубликовал, — это именно то, что представляет собой SSCCE. Я написал это для того, чтобы опубликовать его на SO. Кстати, ваша ссылка приводит к Page Not Found -> неточно! =П   -  person Shy    schedule 05.01.2017
comment
Можете ли вы предоставить свой рабочий URL?   -  person sansan    schedule 05.01.2017
comment
@user7357089 user7357089 Это на локальном хосте   -  person Shy    schedule 05.01.2017


Ответы (1)


Ладно, думаю, я знаю, что тебе нужно.

Краткий ответ: переместите .task-bar из main JSfiddle.

Надеюсь, поможет!

Примечание. Ссылка, на которую я указывал ранее, была: https://stackoverflow.com/help/mcve.

MCVC просто помогает тем, кто хочет помочь вам.

Обновление: добавьте этот CSS:

.mdl-layout__content {
  overflow: hidden;
}

.mdl-tabs.is-upgraded .mdl-tabs__panel {
  overflow-y:scroll;
  height: calc(100vh - 50px);
}

JSfiddle

Примечание. Помните, что в будущем вы просите других помочь вам. Мы не обязаны это делать.

person Chris Happy    schedule 05.01.2017
comment
Эй, ты перепутал мои вкладки. В вашей скрипте прокрутите страницу вниз, и вы увидите, что содержимое каждой вкладки (разными цветами) отображается одно за другим, в теле только одной вкладки. - person Shy; 05.01.2017
comment
Ты понимаешь, чего я хочу. Дело в том, что эти ALPHA, BETA и GAMMA являются заголовками вкладок. Пожалуйста, сравните мою скрипку с вашей. В моей скрипке нажатие на BETA скроет ранее отображавшееся содержимое вкладки и отобразит новое содержимое вкладки (с желтоватым цветом фона по сравнению с предыдущим красноватым цветом фона). Аналогичным образом, нажатие на GAMMA покажет содержимое, отличное от ранее отображаемого содержимого (это имеет серый цвет фона). - person Shy; 06.01.2017
comment
@Sie Теперь в вашей скрипте запустите код, а затем прокрутите окно вывода вниз. Содержимое всех трех вкладок отображается на месте содержимого первой вкладки, то есть розового, затем желтого и затем серого содержимого. И нажатие на другие заголовки вкладок (например, BETA и GAMMA) ничего не показывает. - person Shy; 06.01.2017
comment
Это MCVE. JS исходит из внешнего ресурса material.min.js. В левом боковом меню разверните узел под названием External Resources на веб-сайте JSFiddle. - person Shy; 06.01.2017
comment
В любом случае, важно то, что ты перепутал мои счета. =P Исправьте их =P - person Shy; 06.01.2017
comment
Насчет примечания, которое вы добавили в вопрос, я пошутил. Мне жаль! - person Shy; 06.01.2017
comment
Как я упоминал в вопросе, я НЕ МОГУ использовать фиксированную высоту, потому что таким образом эффект водопада также удаляется из заголовка. Я не хочу этого. - person Shy; 06.01.2017
comment
Это отзывчивая высота. 1vh равен 1% высоты контейнера. -50px для верхнего колонтитула. Просто используйте теги @media, чтобы настроить его при добавлении заголовка. - person Chris Happy; 06.01.2017