html解决粘连问题,html的粘连布局

什么是粘连布局

很多时候我们开发页面的时候会遇到这么一种需求,一个页面里面有内容和按钮,这个按钮当内容超过页面宽度的时候这个按钮就会跟在内容的后面,也就是底部,当内容不足以占满整个页面的时候这个按钮就在页面的底部。即如下图所示

内容超过页面高度的时候时候

904d6d75972bd855f30890c39a8c9a7d.png

545980ea07ef5582dbccd0eb06a6d76d.png

这个时候我们可以看到footer是在内内容的底部的。

当内容小于页面高度的时候

d32d5769a6caa3ecd19b89624bec3e5f.png

这个时候我们可以看到footer是在页面的底部

那么我们怎么实现这种布局呢

废话少说,直接上代码

粘连布局

html,body{

/* 设置页面容器宽度 */

height: 100%;

background-color: aliceblue;

}

#warp{

text-align: center;

}

#warp{

/* min-height: 100%;的作用

1、设置内容区域最小高度是为了当内容高度不足以铺满窗口高度的时候能把

footer挤到内容的底部去,

2、而当内容的高度超过了窗口高度,内容的包裹容器也能

自动增加高度

3、防止固定高度出现内容刺穿内容包裹容器的情况

*/

min-height: 100%;

background-color: antiquewhite;

}

#warp .main{

/* 让内容不能跑到包裹区底部50px的区域

为了防止内容与footer重合 */

padding-bottom: 50px;

}

#footer{

width: 100%;

height: 50px;

/* 移到内容包裹区的底部50px区域,

防止被内容包裹区挤出窗口视图外面,

从而导致无法看到 */

margin-top: -50px;

background-color: aqua;

}

main

main

main

main

main

main

main

main

main

main

main

main

main

main

main

main

main

main

注意:本文归作者所有,未经作者允许,不得转载

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值