详解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 相关文章推荐
你正在寻找的CSS3 动画技术
Jul 27 HTML / CSS
CSS3正方体旋转示例代码
Aug 08 HTML / CSS
实列教程 一款基于jquery和css3的响应式二级导航菜单
Nov 13 HTML / CSS
几个CSS3的flex弹性盒模型布局的简单例子演示
May 12 HTML / CSS
CSS3制作炫酷的下拉菜单及弹起式选单的实例分享
May 17 HTML / CSS
CSS3 animation实现逐帧动画效果
Jun 02 HTML / CSS
纯css3实现思维导图样式示例
Nov 01 HTML / CSS
CSS3实现菜单悬停效果
Nov 17 HTML / CSS
IE支持HTML5的解决方法
Oct 20 HTML / CSS
HTML5 MiranaVideo播放器 (代码开源)
Jun 11 HTML / CSS
html5清空画布方法(三种)
Oct 16 HTML / CSS
基于Html5实现的语音搜索功能
May 13 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连mysql和oracle数据库性能比较
2006/10/09 PHP
laravel自定义分页效果
2017/07/23 PHP
javascript 硬盘序列号+其它硬件信息
2008/12/23 Javascript
可自定义速度的js图片无缝滚动示例分享
2014/01/20 Javascript
js使用for循环及if语句判断多个一样的name
2014/09/09 Javascript
Nodejs中读取中文文件编码问题、发送邮件和定时任务实例
2015/01/01 NodeJs
jQuery实现径向动画菜单效果
2015/07/17 Javascript
动态加载JavaScript文件的两种方法
2016/04/22 Javascript
浅谈AngularJs指令之scope属性详解
2016/10/24 Javascript
函数四种调用模式以及其中的this指向
2017/01/16 Javascript
利用Vue.js+Node.js+MongoDB实现一个博客系统(附源码)
2017/04/24 Javascript
JS实现的Unicode编码转换操作示例
2017/04/28 Javascript
Vue3不支持Filters过滤器的问题
2020/09/24 Javascript
Python中使用摄像头实现简单的延时摄影技术
2015/03/27 Python
浅谈python中截取字符函数strip,lstrip,rstrip
2015/07/17 Python
Python numpy 提取矩阵的某一行或某一列的实例
2018/04/03 Python
python-str,list,set间的转换实例
2018/06/27 Python
Python中的 sort 和 sorted的用法与区别
2019/08/10 Python
Python基础之高级变量类型实例详解
2020/01/03 Python
Python如何将函数值赋给变量
2020/04/28 Python
如何编写python的daemon程序
2021/01/07 Python
全球知名旅游社区巴西站点:TripAdvisor巴西
2016/07/21 全球购物
国际领先的在线时尚服装和配饰店:DressLily
2019/03/03 全球购物
建筑工程技术应届生自荐信
2013/09/27 职场文书
应聘教师自荐信
2013/10/12 职场文书
给民警的表扬信
2014/01/08 职场文书
宿舍打麻将检讨书
2014/01/24 职场文书
派出所班子党的群众路线对照检查材料思想汇报
2014/10/01 职场文书
学生党员批评与自我批评
2014/10/15 职场文书
装配车间主任岗位职责
2015/04/08 职场文书
2015年大学生党员承诺书
2015/04/27 职场文书
幼儿园亲子活动感想
2015/08/07 职场文书
原来实习报告是这样写的呀!
2019/07/03 职场文书
Python网络编程之ZeroMQ知识总结
2021/04/25 Python
golang fmt格式“占位符”的实例用法详解
2021/07/04 Golang
【TED出品】天梯非主流开心游1700 划水骑士
2022/03/31 魔兽争霸