Адаптивная вертикальная полоса прокрутки для содержимого вкладки jQuery Mobile, когда панель навигации находится в заголовке
В некоторых мобильных вкладках jQuery у меня есть контент, для которого требуется полоса прокрутки.
Навбар, управляющий ими, находится в заголовке, как в этой скрипке.
Я пытался установить height: 100%; overflow: auto;
на всех уровнях содержимого вкладки, но полоса прокрутки по-прежнему применяется к странице в целом.
Как адаптивно применить переполненную полосу прокрутки только к содержимому с вкладками?
HTML
<div data-role="page" id="mainPage">
<div data-role="tabs" id="tabs">
<div data-role="header" style="overflow:hidden;">
<h1>I'm a header</h1>
<a href="#" data-icon="gear" class="ui-btn-right">Options</a>
<div data-role="navbar">
<ul>
<li><a href="#one" class="ui-btn-active">One</a></li>
<li><a href="#two">Two</a></li>
<li><a href="#">Three</a></li>
</ul>
</div>
</div>
<div id="one" class="ui-body-d ui-content tabContent">
<h1>First tab contents</h1>
</div>
<div id="two">
<ul data-role="listview" data-inset="true">
<li><a href="#">Acura</a></li>
<li><a href="#">Audi</a></li>
<li><a href="#">BMW</a></li>
<li><a href="#">Cadillac</a></li>
<li><a href="#">Ferrari</a></li>
</ul>
</div>
</div>
</div>
JS
$(document).ready(function() {
var $one = $('#one')
for(var i=0; i<1000; i++){
$one.append('<br/>content')
}
})
CSS
body{
overflow:hidden;
}
.tabContent{
height:100%;
overflow:auto;
}
2 ответа
Решение
Тебе нужно что-то подобное? http://jsfiddle.net/VjYq9/3/
#one{
height:330px;
overflow-y:scroll;
}
ОБНОВЛЕНИЕ: там вы идете http://jsfiddle.net/VjYq9/5/
$one.height($(window).height()-120); //note that -120 must be the size of the header, so it is the window size minus the size of the header so "#one" would fit the screen!
Существует решение только для CSS, @user1382306, пожалуйста, смотрите ниже:
.max-height-occupied {
position: absolute;
top: 88px; /*your header height*/
right: 0;
bottom: 44px; /*your footer height */
left: 0;
}
И в вашей целевой контент div просто поместите это так:
<div data-role="content" data-theme="b" class="max-height-occupied">