常规布局
<!-- 遮罩层 -->
<div class="overlay"></div>
<!-- 头部 -->
<header class="header"></header>
<!-- 中间内容容器层 -->
<main id="pages" class="page-wrap">
<!-- 页面1 -->
<div class="page">
<!-- 中间内容滚动层 -->
<div class="content">
...
</div>
<!-- 底部 -->
<footer class="footer"></footer>
</div>
<!-- 页面2 -->
<div class="page"></div>
...
</main>
<!-- 交互层如pop,tips,modal,panel等 -->
<section>
</section>
...
使用说明:
- '.overlay'作为交互的蒙版层
- header和footer采用fixed定位,header独立出来(适合hybrid干掉头部),footer放在单个页面里面
- #pages作为所有页面的容器,一个.page代表一个页面,每个.page都可以独立布局 页面切换发生在article.page上,class分别为'.page--left','.page--right',切换动画分别为:'.page--in','.page--out'
- 默认article.page的padding-top为header的高度,且额外提供了一个扩展的class'.has-header'来取消padding-top,当然也可以给上面的page一个特殊的class,来设置里面的布局
- 除此之外,提供了两个class来设置页面的padding,分别为'.p10','.plr10',可以挂靠在`.content`中的标签上
- 拥有底部footer的,需要在`.content`中再添加一层结构来空出footer占的位置,可参看nav的demo
- 如果除header外,上面还有需要fixed定位的元素,请在`.content`前面添加`.header-sub`,可参考search的demo,或自定义,可参考calendar的demo
- 所有的交互层插在body结束之前
注:当父元素设置了transform值的时候,子元素的fixed的定位方式不再是根元素,而是transform的父元素