flex上下固定中间滚动布局

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情
               

传统 pc 端中,子容器高度超出父容器高度,通常使用 overflow:auto 可出现滚动条拖动显示溢出的内容,而移动web开发中,由于浏览器厂商的系统不同、版本不同,导致有部分机型不支持对弹性滚动,从而在开发中制造了所谓的 BUG。传统 pc 端中,子容器高度超出父容器高度,通常使用 overflow:auto 可出现滚动条拖动显示溢出的内容,而移动web开发中,由于浏览器厂商的系统不同、版本不同,导致有部分机型不支持对弹性滚动,从而在开发中制造了所谓的 BUG。




 

上图如果在PC端中,我们可以利用 position:fixed 和 overflow:auto 进行简单的布局实现我们需要的效果,而在手机端遇到的问题如下:

  • ios4 和 android2.2 以下不支持 position:fixed
  • ios 和 android2.3 以下不支持 overflow:auto
  • ios4 和 android 不支持 overflow-scrolling

最严重的结果是:滚动区域内容无法拖动

对于 ios4 和 android2.2 以下不支持 position:fixed 的问题,有2种布局方法可以替代。

布局一: 定义页面整体高度为100%,然后使用 position:absolute 布局可解决

复制代码
/*<!--absolute布局 [[ --><body><div class="wrap">    <div class="header">header</div>    <div class="main">     弹性滚动区域    </div>    <div class="footer">footer</div></div></body><!--absolute布局 ]] -->*/html,body{
   
   height:100%;}.wrap{
   
   width:100%;}.header,.footer{
   
   height:40px;line-height:40px;background-color:#D8D8D8;text-align:center;}.header
上下固定中间滚动布局 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-... 阅读详情

相关推荐

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

本文主要介绍了flex布局实现上下固定中间滑动布局方式,分享给大家,具体如下: 例如这样的一个页面,希望有个头图,有个底部的底栏,中部内容区域可滑动。 简单介绍一下如何实现 固定头部和尾部,中间部分可滑动,使用flex布局 1.设置html,body高度为100% 2.设置最外层div的布局方式为弹性布局display:flex; 3.设置最外层div的主轴方向为flex-direction: column;主轴为垂直方向,起点在上沿 row(默认值):主轴为水平方向,起点在左端。 row-reverse:主轴为水平方向,起点在右端。 column:主轴为垂直方向,起点在上沿。 colum

页面布局--上下固定中间自适应出现滚动布局

上下固定中间弹性滚动布局是H5页面最常见的布局方法;现在总结了3中布局方式。 1.position:fixed+overflow:scroll+js动态设置中间高度 html代码: //html结构 &lt;nav&gt;&lt;/nav&gt; &lt;div class="container" id="container"&gt; &lt;div class="inner"&am

qq_26702033的博客 7452

flex布局与position中absolute/fixed冲突问题

flex布局与position中absolute/fixed冲突问题

weixin_45713650的博客 1952

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

例如这样的一个页面,希望有个头图,有个底部的底栏,中部内容区域可滑动。 简单介绍一下如何实现: 固定头部和尾部,中间部分可滑动,使用flex布局 1.设置html,body高度为100% 2.设置最外层div的布局方式为弹性布局display:flex; 3.设置最外层div的主轴方向为flex-direction: column;主轴为垂直方向,起点在上...

宋坚强大大~~ 8621

html 上下固定中间滚动,flex布局实现上下固定中间滑动布局方式

本文主要介绍了flex布局实现上下固定中间滑动布局方式,分享给大家,具体如下:例如这样的一个页面,希望有个头图,有个底部的底栏,中部内容区域可滑动。简单介绍一下如何实现固定头部和尾部,中间部分可滑动,使用flex布局1.设置html,body高度为100%2.设置最外层div的布局方式为弹性布局display:flex;3.设置最外层div的主轴方向为flex-direction: column...

weixin_39791386的博客 1524

flex 上下固定中间滚动布局

flex上下固定中间滚动布局 传统 pc 端中,子容器高度超出父容器高度,通常使用 overflow:auto 可出现滚动条拖动显示溢出的内容,而移动web开发中,由于浏览器厂商的系统不同、版本不同,导致有部分机型不支持对弹性滚动,从而在开发中制造了所谓的 BUG。 上图如果在PC端中,我们可以利用 position:fixed 和 overflow:auto 进行简单的布局实现我们需要的效果,而...

mrzhangdulin的博客 686

上下固定中间自适应,超出显示滚动flex布局

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <style type="text/css"> body{ ...

weixin_42323457的博客 4025

flex 实现上下固定中间可以滚动布局

.boxs { display: flex; height: 100%; flex-direction: column } .footer, .nave { width: 100%; height: 50px; text-align: center; line-height: 50px; background-color: #999; } .intro { flex: 1; background-color:#fff; overflow: scroll; }

weixin_45527865的博客 441

上下固定中间滚动布局(flex/absolute)

<div class="wrap"> <div class="header">header</div> <div class="main"> 弹性滚动区域 </div> <div class="footer">footer</div> </div...

baidu_23263735的博客 467

页面布局上下固定中间自适应

常用的页面布局除了两边固定中间自适应和一端固定另一端自适应之外,还有上下固定中间自适应的布局,今天在这里做一下总结。 实现这种布局我主要通过两种方法: 使用绝对定位 对这三栏都实现绝对定位,其中中间绝对定位的位置是上下两栏的高度,内容超出则中间部分出现流动条; 代码实现: &lt;!DOCTYPE html&gt; &lt;html lang="en"&gt; &lt;head&gt; ...

喝牛奶的鱼 7714

h5布局 实现上下导航栏固定,中间内容滚动滚动条不超出滚动区域

H5布局:实现上下导航栏固定,中间内容无遮挡,且显示滚动条 先来演示 再上结构 <div class="container"> <div style="background-color: #606;"> <header>zxc1</header> <div style="height:70px"></div> </div>

zxy1884608的博客 4200

flex实现上下固定中间滚动的效果【假的fixed-真的优化】【四】

&amp;amp;amp;lt;div class=&amp;amp;quot;box f&amp;amp;quot;&amp;amp;amp;gt; &amp;amp;amp;lt;div class=&amp;amp;quot;left&amp;amp;quot;&amp;amp;amp;gt;&amp;amp;amp;lt;/div&amp;amp;amp;gt; &amp;amp;amp;lt;d

qq_26239917的博客 3248

flex上下固定中间滚动

<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title>flex上下固定中间滚动布局</title> <meta content="width=device-width, initial-scale...

weixin_30492601的博客 233

flex布局上下高度固定中间内容高度自适应

【代码】flex布局上下高度固定中间内容高度自适应。

weixin_44601930的博客 374
上一篇: Hammer js——移动设备触摸手势
下一篇: Camera js——百叶窗幻灯片 超炫
有水有房子
博客等级 码龄8年 51粉丝 154原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值