首页 > 网页制作 > CSS

flex布局实现上下固定中间滑动的布局方式

admin CSS 2022-02-05 17:20:31 flex   上下固定   中间滑动"

本文主要介绍了flex布局实现上下固定中间滑动的布局方式,分享给大家,具体如下:

例如这样的一个页面,希望有个头图,有个底部的底栏,中部内容区域可滑动。

简单介绍一下如何实现

固定头部和尾部,中间部分可滑动,使用flex布局
1.设置html,body高度为100%
2.设置最外层div的布局方式为弹性布局display:flex;
3.设置最外层div的主轴方向为flex-direction: column;主轴为垂直方向,起点在上沿
row(默认值):主轴为水平方向,起点在左端。
row-reverse:主轴为水平方向,起点在右端。
column:主轴为垂直方向,起点在上沿。
column-reverse:主轴为垂直方向,起点在下沿。
4.设置最外层div的高度为100%
5.正常写头部样式
6.正常写尾部样式
7.中间样式为flex: 1;overflow: hidden或者overflow:auto;-webkit-overflow-scrolling: touch后者在ios手机中滑动会有问题,建议使用插件

html部分:

%20%20%20%20
%20%20%20%20 %20%20%20%20%20%20 %20%20%20%20%20%20%20%20 %20%20%20%20%20%20%20%20%20%20 %20%20%20%20%20%20%20%20
%20%20%20%20%20%20%20%20 %20%20%20%20%20%20%20%20%20%20 %20%20%20%20%20%20%20%20
%20%20%20%20%20%20%20%20 %20%20%20%20%20%20%20%20%20%20 %20%20%20%20%20%20%20%20
%20%20%20%20%20%20%20%20 %20%20%20%20%20%20%20%20%20%20 %20%20%20%20%20%20%20%20
%20%20%20%20%20%20
%20%20%20%20
%20%20%20%20 %20%20

js部分:

样式部分:

@r:%20100; //%20固定头部和尾部,中间部分可滑动,使用flex布局 %20 //%20html, body%20{ %20%20background:%20url("//storage.jd.com/1901/04nianhuojie/02lingquanbg_02.png") repeat-y; background-size: 100%; height: 100%; } .main-warp { max-width: 750px; min-height: 100%; margin: 0 auto; display: flex; flex-direction: column; height: 100%; width: 100%; box-sizing: border-box; .header { height: 500rem / @r; .header-img { height: 500rem / @r; } } .content { flex: 1; width: 100%; overflow: hidden; // overflow: auto; // -webkit-overflow-scrolling: touch; .shop-box { margin: 50rem / @r 0; img { width: 106rem / @r; } } } .footer { background: url("//storage.jd.com/1901/04nianhuojie/fixbtnbg_02.png") repeat; background-size: 12rem / @r 11rem / @r; height: 82rem / @r; width: 100%; bottom: 0; color: #ffdeb8; font-size: 34rem / @r; line-height: 82rem / @r; text-align: center; font-weight: bolder; max-width: 750px; } }

说明一下,在移动端,如果直接使用

overflow: auto;

-webkit-overflow-scrolling: touch;

的话 ,在ios上,如果手指滑动超出了盒子的区域,那么很容易再次滑动的时候,导致区域不能滑动的问题,那样子就好像是手指没有点到那个盒子一样,所以这里使用了BScroll插件,使用IScroll也是一样的。

 

他的最终效果就是把content的直接子元素加了transition效果。

在此记录该布局方式

注:注意  这种布局方式在ios9.3及其以下版本不兼容,flex布局在需要兼容低版本ios时还是需要慎用的哦

到此这篇关于flex布局实现上下固定中间滑动的布局方式的文章就介绍到这了,更多相关flex上下固定中间滑动布局内容请搜索潘少俊衡以前的文章或继续浏览下面的相关文章,希望大家以后多多支持潘少俊衡!

版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。
本文地址:/web/CSS/73437.html

留言与评论(共有 0 条评论)
   
验证码:

潘少俊衡

| 桂ICP备2023010378号-4

Powered By EmpireCMS

爱享小站

中德益农

谷姐神农

环亚肥料

使用手机软件扫描微信二维码

关注我们可获取更多热点资讯

感谢潘少俊衡友情技术支持