我正在开发一个用于跨平板移动开发的Web应用程序(Cordova / HTML5 / angularJS / CSS3)。 我试图有一个内容可滚动的标题(但在标题上没有滚动条,使用overflow:hidden(CSS))。
______________
| HEADER |
|--------------|
| |#|
| |#|
| Content |#|
| |#|
| |#|
| |#|
|--------------|
'#' = scrollbar
所以这是有效的,但我不能一直向下滚动,因为我的内容div的一部分不在底部的屏幕之外。此容器div是100%高度(CSS)和页眉高度的上边距(CSS也是):
我对JS做了一个修复,但它不是我的最佳解决方案(特别是对于移动性能),CSS只能工作! 提前致谢
答案 0 :(得分:3)
你想要一个容器,它是所有页面减去一个设定的高度,(从它上面的标题)。
你可以使用CSS(没有JS!)和完全旧的浏览器兼容性,只需使用position
技巧。
首先,将#globalWrapper
设置为position:relative
,以便在其中捕获position
absolute
个.ScrollableWrapper
内的任何内容。
接下来,将position:absolute
设置为top:45px
,margin-top:45px
(而不是left
,right
,bottom
和{{ 1}}到0
。
#globalWrapper {
overflow: hidden;
height: 100%;
background-color: white;
position:relative;
}
.ScrollableWrapper {
top: 45px;
left:0;
right:0;
bottom:0;
border: 5px solid red;
position:absolute;
overflow-y: scroll;
}
注意,.ScrollableWrapper
不得设置为height:100%
。
<强> Working Fiddle 强>