详解CSS3原生支持div铺满浏览器的方法


Posted in HTML / CSS onAugust 30, 2018

一般我们需要设置一个div与浏览器等高并等宽充满全屏,然后设置背景图片来达到一个高大上的排版效果。具体的例子看下面的图片演示:

详解CSS3原生支持div铺满浏览器的方法

随着鼠标的滚动,整个图片也滚上去了。

以前为了达到这样的等高效果,一般通过js来获取当前浏览器高度然后动态设置div的height,有时候还需要不断地检测浏览器resize事件来不断调整div的height。

其实CSS自带的两个单位vw与vh就能支持与浏览器等高等宽的效果,完全可以抛弃js了!

html代码如下:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <title>全屏图片</title>
    <link rel="stylesheet" href="http://cdn.bootcss.com/bootstrap/3.3.6/css/bootstrap.min.css">
    <style>
        .fullbg {
            position: relative;
            width: 100vw;
            height: 100vh;
            background-position: center center;
            background-size: cover;
            background-repeat: no-repeat;
        }
        .inner-content {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            color: #fff;
        }
    </style>
</head>
<body>
    <div class="fullbg" style="background-image: url('http://s.dgtle.com/portal/201601/08/180115ol7n5o75zy7hm002.jpg?szhdl=imageview/2/w/1900');">
        <div class="inner-content">
            <h1>我就是这么??lt;/h1>
        </div>
    </div>
    <div class="entry-content">
        <p>
            相信方今不再会有人质疑手机仅仅只是一个纯粹的通讯工具,随着移动社交应用日渐成为生活中不可缺少的工具,手机的照相功能表现甚至成为了衡量一部手机好坏的关键指标。在绝大部分的旗舰级手机新品发布会之中,我们经常可以看到各厂商们在介绍自家旗舰级机型拍照能力之时自吹自捧得无可匹敌,但我们深知在这些顶级水平的旗舰级手机当中,仍然需要使用真正的实力去决一胜负,而这正是本文的主要任务。
        </p>
        <p>
            本文我们选择了四款旗舰机型,当中分别有索尼 Xperia Z5 Premium 、苹果 iPhone 6s Plus、 三星 Galaxy S6 Edge+、谷歌 Nexus 6P。
        </p>
    </div>
</body>
</html>

css核心代码如下

.fullbg {
    position: relative;
    width: 100vw;
    height: 100vh;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

HTML / CSS 相关文章推荐
学做Bootstrap的第一个页面
May 15 HTML / CSS
CSS3毛玻璃效果(blur)有白边问题的解决方法
Nov 15 HTML / CSS
css3实现蒙版弹幕功能
Jun 18 HTML / CSS
详解css3中 text-fill-color属性
Jul 08 HTML / CSS
纯HTML5+CSS3制作生日蛋糕代码
Nov 16 HTML / CSS
canvas实现有递增动画的环形进度条的实现方法
Jul 10 HTML / CSS
HTML5 解析规则分析
Aug 14 HTML / CSS
使用HTML5技术开发一个属于自己的超酷颜色选择器
Sep 22 HTML / CSS
html5通过canvas实现刮刮卡效果示例分享
Jan 27 HTML / CSS
详解html2canvas截图不能截取圆角图片的解决方案
Jan 30 HTML / CSS
css animation配合SVG制作能量流动效果
Mar 24 HTML / CSS
CSS3新特性详解(五):多列columns column-count和flex布局
Apr 30 HTML / CSS
利用CSS3实现文字折纸效果实例代码
Jul 10 #HTML / CSS
CSS3实现文本垂直排列的方法
Jul 10 #HTML / CSS
CSS3实现背景透明文字不透明的示例代码
Jun 25 #HTML / CSS
css3 column实现卡片瀑布流布局的示例代码
Jun 22 #HTML / CSS
CSS3 清除浮动的方法示例
Jun 01 #HTML / CSS
CSS3之transition实现下划线的示例代码
May 30 #HTML / CSS
CSS3实现可翻转的hover效果
May 23 #HTML / CSS
You might like
php set_time_limit()函数的使用详解
2013/06/05 PHP
Codeigniter的dom类用法实例
2015/06/26 PHP
PHP数据源架构模式之表入口模式实例分析
2020/01/23 PHP
再次分享18个非常棒的jQuery表格插件
2011/04/10 Javascript
使用原生javascript创建通用表单验证——更锋利的使用dom对象
2011/09/13 Javascript
js实现杯子倒水问题自动求解程序
2013/03/25 Javascript
Checbox的操作含已选、未选及判断代码
2013/11/07 Javascript
jquery使用淘宝接口跨域查询手机号码归属地实例
2013/11/28 Javascript
js日期、星座的级联显示代码
2014/01/23 Javascript
AMD异步模块定义介绍和Require.js中使用jQuery及jQuery插件的方法
2014/06/06 Javascript
谈谈我对JavaScript DOM事件的理解
2015/12/18 Javascript
基于JavaScript实现鼠标悬浮弹出跟随鼠标移动的带箭头的信息层
2016/01/18 Javascript
浅谈javascript的call()、apply()、bind()的用法
2016/02/21 Javascript
JSON与JS对象的区别与对比
2017/03/01 Javascript
JS实现弹出下载对话框及常见文件类型的下载
2017/07/13 Javascript
快速搭建vue2.0+boostrap项目的方法
2018/04/09 Javascript
Vue多环境代理配置方法思路详解
2019/06/21 Javascript
laypage+SpringMVC实现后端分页
2019/07/27 Javascript
jquery实现直播弹幕效果
2019/11/28 jQuery
简介JavaScript错误处理机制
2020/08/04 Javascript
python使用代理ip访问网站的实例
2018/05/07 Python
浅谈Series和DataFrame中的sort_index方法
2018/06/07 Python
深入浅析Python2.x和3.x版本的主要区别
2018/11/30 Python
python 创建一维的0向量实例
2019/12/02 Python
通过python调用adb命令对App进行性能测试方式
2020/04/23 Python
python3访问字典里的值实例方法
2020/11/18 Python
python实现简单文件读写函数
2021/02/25 Python
美国蔬菜和植物种子公司:Burpee
2017/02/01 全球购物
企业统计员岗位职责
2013/12/13 职场文书
幼教毕业生自我鉴定
2014/01/12 职场文书
答谢会策划方案
2014/05/12 职场文书
先进事迹演讲稿
2014/09/01 职场文书
学习十八大演讲稿
2014/09/15 职场文书
国庆节到了,利用JS实现一个生成国庆风头像的小工具 详解实现过程
2021/10/05 Javascript
JavaScript展开运算符和剩余运算符的区别详解
2022/02/18 Javascript
HTML页面点击按钮关闭页面的多种方式
2022/12/24 HTML / CSS