如何实现手机端固定导航栏,实现下拉滚动
在手机端开发中,有时候需要实现固定导航栏,但同时允许下方的内容可滚动。以下是如何使用
css
定位和滚动特性实现这一效果:
步骤 1:创建固定导航栏
在 css 中,将导航栏元素设置 position: fixed;。这将把它固定在浏览器的顶部。
步骤 2:创建可滚动的区域
将可滚动的内容包裹在一层元素中,并将其 position 设置为 relative。
使用HTML,CSS,JavaScript开发Android应用程序 英文文字pdf版附源文件
如果你了解HTML,CSS和JavaScript,您已经拥有所需的工具开发Android应用程序。本动手本书展示了如何使用这些开源web标准设计和建造,可适应任何Android设备的应用程序 - 无需使用Java。您将学习如何创建一个在您选择的平台的Android友好的网络应用程序,然后转换与自由PhoneGap框架到一个原生的Android应用程序。了解为什么设备无关的移动应用是未来的潮流,并开始构建应用程序,提供更
下载
步骤 3:隐藏滚动条
为了隐藏滚动条,在可滚动元素上设置
overflow
: hidden;。
步骤 4:添加滚动效果
为可滚动区域设置 -webkit-overflow-scrolling: touch; 属性,以启用触摸滚动。
注意:
使用 position: fixed; 定位的元素会在页面渲染之前占据空间,因此你需要在导航栏内部设置内容,以避免出现空白区域。
overflow: hidden; 将隐藏滚动条,如果需要显示滚动条,请使用 scroll 或 auto。
.navbar {
position: fixed;
top: 0;
left: 0;
right: 0;
height: 60px;
background-color: #000;
}
.scrollable-content {
position: relative;
top: 60px; // 设置顶部边距,与导航栏高度一致
padding: 20px;
}.scrollable-content {
...
overflow: hidden;
}.scrollable-content {
...
-webkit-overflow-scrolling: touch;
}