一道经典的css面试题。固定底部(sticky footer)
2017-02-19 16:19
369 查看
在我们的日常开发当中,经常会遇到要固定底部,内容偏多的时候会自动往下撑开的设计稿。这样的要求移动端频率偏多!
看下面的设计稿,我是从某外卖APP上面截图的。敏感信息已经打马。
其他的内容,我们不用看,我们看一下底下的关闭按钮,优惠信息和商家公告的主体内容。我们现在假设优惠信息和商家公告的很少的时候,关闭按钮在最底下。内容很多的情况下,也能被称下去。具体效果如下gif.
先上html:
接下来就是css部分
body,html{
margin: 0;
padding: 0;
height: 100%;
}
p{
font-size: 2em;
}
.content-wrapper{
overflow: auto;
min-height: 100%;
background-color: rgba(0,0,0,.5);
}
.content-wrapper .content{
padding-bottom: 64px;
text-align: center;
}
.footer{
margin-top: -46px;
height: 46px;
width: 100%;
text-align: center;
}
.footer span{
padding: 5px 10px;
background-color: red;
border-radius: 5px;
}
这样的代码就可以实现以上的效果。这也是css布局当中比较经典的sticky footer布局。 点我预览 最好是审查元素 手机模式下预览。
写在后面:
这样的布局还是有点一点瑕疵的!比如:
1、footer<div>的高度必须固定。 .
2、content<div>的padding-bottom必须根据footer<div>的高度修改。
最后放上几个参考网站,供大家自己选择,实现上图gif的效果!
https://css-tricks.com/couple-takes-sticky-footer/
http://www.cssstickyfooter.com/cn/using-sticky-footer-code.html
看下面的设计稿,我是从某外卖APP上面截图的。敏感信息已经打马。
其他的内容,我们不用看,我们看一下底下的关闭按钮,优惠信息和商家公告的主体内容。我们现在假设优惠信息和商家公告的很少的时候,关闭按钮在最底下。内容很多的情况下,也能被称下去。具体效果如下gif.
先上html:
<div class="content-wrapper"> <div class="content"> <p>I'm contented!</p> <!-- put your html in here --> </div> </div> <div class="footer"> <span>close</span> </div>
接下来就是css部分
body,html{
margin: 0;
padding: 0;
height: 100%;
}
p{
font-size: 2em;
}
.content-wrapper{
overflow: auto;
min-height: 100%;
background-color: rgba(0,0,0,.5);
}
.content-wrapper .content{
padding-bottom: 64px;
text-align: center;
}
.footer{
margin-top: -46px;
height: 46px;
width: 100%;
text-align: center;
}
.footer span{
padding: 5px 10px;
background-color: red;
border-radius: 5px;
}
这样的代码就可以实现以上的效果。这也是css布局当中比较经典的sticky footer布局。 点我预览 最好是审查元素 手机模式下预览。
写在后面:
这样的布局还是有点一点瑕疵的!比如:
1、footer<div>的高度必须固定。 .
2、content<div>的padding-bottom必须根据footer<div>的高度修改。
最后放上几个参考网站,供大家自己选择,实现上图gif的效果!
https://css-tricks.com/couple-takes-sticky-footer/
http://www.cssstickyfooter.com/cn/using-sticky-footer-code.html
相关文章推荐
- A CSS Sticky Footer——CSS底部固定布局分析
- Css Sticky Footer将页脚固定在页面底部
- 让footer固定在页面(视口)底部(CSS-Sticky-Footer)
- div footer标签css实现位于页面底部固定
- CSS Sticky Footer: 完美的CSS绝对底部
- CSS Sticky Footer: 完美的CSS绝对底部
- Css如何定位网站的footer在固定位置(用DIV+CSS让footer始终在底部)
- HTML+CSS底部footer两种固定方式
- 【Web Trick 4】CSS 实现footer固定页面底部
- CSS Sticky Footer: 完美的CSS绝对底部
- 如何将页脚固定在页面底部(sticky footer)
- 利用CSS使footer固定在页面底部
- Footer固定在页面底部(CSS)
- CSS Sticky Footer: 完美的CSS绝对底部
- #笔记 简单使用flex与sticky footer方式解决底部固定在底栏的问题
- 使用css固定底部footer(解决内容不充实底部上移问题)
- 【转载】CSS Sticky Footer: 完美的CSS绝对底部
- 记一道css面试题 : 三栏布局两边宽度固定,中间宽度自适应,并且布局随屏幕大小改变。
- 前端经典面试题之CSS实现三栏布局,左右宽度固定,中间宽度自适应
- 利用CSS使footer固定在页面底部