弹性布局flex实现移动端“头尾固定,中间区域滑动”效果

本文介绍了如何利用弹性布局(Flex)在移动端实现‘头尾固定,中间区域滑动’的效果,以解决传统固定布局在不同设备上可能出现的问题。通过设置html, body及最外层容器高度为100%,并为中间内容区域添加特定的flex样式,可以实现这一布局。参考链接提供了更多关于Flex布局的详细讲解。" 110188826,9403803,Anaconda安装selenium超时问题解决,"['anaconda', 'python', '包管理', '网络问题', '安装教程']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

头尾固定,中间区域可以滑动效果是移动端最常见的效果,以京东页面为例。以前开发时常用的方法是用固定布局position:fixed;实现,但是该方法在ios上或者其他机型上会出现问题。现在,可以用flex方法快速实现该布局。

在这里插入图片描述
html:

<body>
    <div class="flex-wrap">
        <div class="header">Header</div>
        <div class="cont">
            中间内容区域
        </div>
        <div class="footer">Footer</div>
    </div>
</body>

css:

html,
body {
    width: 100%;
    height: 100%;
}

.flex-wrap {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.flex-wrap .header,
.flex-wrap .footer {
    height: 40px;
    background: lime;
}

.flex-wrap .cont {
    flex: 1;
    overflow: scroll;
    background: red;
}

说明: css样式中,一定要设置html,body以及最外层包裹容器的高度为100%,同时中间内容区域的样式一定要添加flex:1;

flex是flex-grow、flex-shrink、flex-basis的缩写;
关于弹性布局的具体用法可以参考文章:

https://www.html.cn/archives/7236

http://www.ruanyifeng.com/blog/2015/07/flex-grammar.html


如有更好方法,欢迎大家留言,文章中有不足之处,欢迎大家指出。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值