美文网首页
移动端页面不满一屏时实现一屏的背景

移动端页面不满一屏时实现一屏的背景

作者: 李凯强 | 来源:发表于2016-06-06 00:33 被阅读1987次

一般来说,页面中的body是由页面内容撑开的。但有时候我们会有这样奇怪的需求,当页面内容不满一屏时,却要求有一个撑满一屏的背景色。

通常的解决方案是用最小高度解决,然而如果直接子元素有下margin,就会在部分手机上触发BFC,解决这类问题我一般会在他的父元素上直接overflow:hidden,但是此时此刻,这种方法行不通,除非你能确定你的页面永远不会超出一屏。

其实鱼与熊掌是可以兼得的,换一种思路,我们伟大的伪元素登场啦。还记得那一天,我问我们老大,你写代码的时候为什么老喜欢用伪元素,只见他无奈的瞥了我一眼,伪元素可以在不改变HTML结构的情况下实现某些css效果,这对项目后期维护还是很有帮助滴。

好吧,不说废话啦。
通常我们写代码是这样的

<html>
    <head></head>
    <body>
        我是内容
    </body>
</html>

只需改成这样

<html>
    <head></head>
    <body>
        <div class="page-container">
            我是内容
        </div>
    </body>
</html>
.page-container::beforer{
    content:" ";
    position:absolute;
    left:0;
    right:0;
    top:0;
    bottom:0;
    background-color:#ccc;/* 颜色自定义 */
    z-index:-100;/* 突然想到个游戏,是男人就下100层。。。 */
}

相关文章

  • 移动端页面不满一屏时实现一屏的背景

    一般来说,页面中的body是由页面内容撑开的。但有时候我们会有这样奇怪的需求,当页面内容不满一屏时,却要求有一个撑...

  • sticky footer的实现

    需求 实现footer永远在浏览器窗口的底部。当页面内容超过一屏时,在内容的最底端;当页面内容少于一屏时,foot...

  • RecyclerView滑动隐藏Toolbar

    实现方式:1.CoordinatorLayout+AppbarLayout优点:简单缺点:列表的item不满一屏时...

  • Launcher3集成谷歌负一屏

    概览 负一屏是一个特殊的页面,同时桌面设置中有开关控制是否显示负一屏。负一屏的实现有两种方案:一是在桌面中新增一个...

  • UICollectionView 无法滚动

    UICollectionView 不满一屏时,无法滚动,需要如下设置 self.collectionView.al...

  • 移动端软键盘遮挡住页面

    移动页面在设定页面为一屏页面的时安卓手机调取软键盘会出现软键盘遮挡住页面内容的情况。这样的用户体验肯定不好。那怎么...

  • MJRefresh不满一屏幕上拉刷新问题

    问题现象: 在不满一屏的情况下, 上拉刷新会导致tableView上的子控件的交互使能失效. 解决办法: 不满一屏...

  • css sticky footer经典布局

    什么是sticky footer布局?一般指手机页面中,当内容高度撑不满一屏时,页脚紧贴屏幕底部;当内容高度超过一...

  • 一个单页面应用多个swiper

    1. 需求 手机端页面,滑动一下切换到下一屏,第二屏第三屏子元素里面要左右可以切换 2. 实现方式

  • 页面布局之后台管理布局

    分析: 使用position: fixed 属性完成页面布局 内容超过一屏幕时使用:overflow: auto;...

网友评论

      本文标题:移动端页面不满一屏时实现一屏的背景

      本文链接:https://www.haomeiwen.com/subject/rimrdttx.html