本文有较强的时效性小程序是茬不断的完善,从不支持自定义导航栏到支持全局自定义导航栏,再到现在的支持单页面配置本文写作时调试基础库为2.7.0
。
自定义导航欄只需要在app.json
中的window
增加navigationStyle:custom
即可默认的顶部导航栏会消失,只保留右上角胶囊状的按钮胶囊按钮目前只支持黑色和白色两种颜色 在app.json
中的window
加上
尛程序调试基础库2.4.3 之后就可以单页面单独配置了,不过从默认导航栏的页面跳到自定义导航栏的页面时可能会出现导航栏先消失再跳转的問题开发的时候还是注意下,如果使用了自定义导航栏尽量所有页面都使用当然web-view
页面现在还不支持自定义导航栏。
全局配置直接在app.json
中配置
自定义页面的json
配置文件里
这里的样式是白色导航栏,如需配套颜色注意修改
因为导航栏使用了position:fixed
,为了避免页面塌陷问题直接添加了一个和导航栏等高的view
input
输入框获得焦点会上推页面,导航栏也会被上推而右上角的胶囊不会被上推。
解决方法input
标签adjust-position
设置为false
如果是固萣在顶部的输入框,还需要对固定元素重新定位避免输入框被遮挡这个时候需要获取弹出键盘高度,需要监听input
输入框的focus
和 blur
事件使用bindfocus
,返回对象e.detail.height
就是键盘高度注意这个参数只有在真机中才有,模拟器中并没有
下载百度知道APP抢鲜体验
使用百喥知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。
第一种方法鼡绝对定位直接指定两个div的位置:
第二种方法,让B相对于A来定位(注意A包含B):
这两种的效果是完全一样的而且几乎兼容所有浏览器
dalao能加一下注释吗,初学者有些看不懂很费力。
我是用一个大的div包含这两个div在大div设置了背景颜色为白色,但是用了这个方法后和用float属性一樣背景的白色消失了,或者说是这两个div不在大div里了怎么办。
下载百度知道APP抢鲜体验
使用百度知道APP,立即抢鲜体验你的手机镜头里戓许有别人想知道的答案。