该需求来源一次面试题。

IE6不认识!important声明,IE7、IE8、Firefox、Chrome等浏览器认识;而在怪异模式中,IE6/7/8都不认识!important声明,这只是区别的一种,还有很多其它区别。所以,要想写出跨浏览器的CSS,你必须采用标准模式。好像太绝对了,呵呵。好吧,要想写出跨浏览器CSS,你最好采用标准模式。

目前能够找到的有两种方案:

A.利用css百分比实现

B.利用css vh 单位实现(直接设置即可,非常简单快捷)

vh,是css中的相对长度单位,表示相对视口高度(Viewport).

首先来说说 A 计划的实现

原理1: 子元素通过父元素的 指定宽高,设定百分比继承父元素的宽高。

原理2: Web浏览器在计算有效宽度的时候会考虑浏览器窗口的打开高度,如果不给宽度设定任何缺省值,则浏览器自动铺满横向宽度。但高度计算方法不一样。浏览器根本不计算内容的高度 换句话说。浏览器:width:100%;height:auto;

1.怪异模式下,body 可以作为根元素。2.标准模式下,html 才是根节点。

有 是 标准模式。没有则是怪异模式。

通常我们都推荐 标准模式。也就是说,我们需要通过设置 html{width100%;}

标准模式实现如下(html头部含有)

css

html,body {

height: 100%;

}

html

怪异模式实现如下(html头部不含)

css

body {

height: 100%;

}

html

接下来非常说说B计划,其实非常简单。直接设置 vh 即可。

该方法需要 IE9 以上。

原理:vh是相当于视窗的高度(满高是100vh)。vw是相当于视窗的宽度(满宽是100vw)。 浏览器内部可视区域。window.innerWidth

满高实现如下

css中调整高度充满_CSS(十三).高度如何铺满全屏相关推荐

  1. Css 如何使纯颜色/背景图自适应的铺满全屏

    摘要 他喵的我觉得一般就是三种需求: 1.纯颜色 解释:即只有background-color,没有图 需求:应至少充满一个视窗,如果内容超出一个视窗,自适应填充.比如知乎首页. 2.背景图 需求很动 ...

  2. html网页自动铺满屏幕,HTML+CSS入门 高度如何铺满全屏

    本篇教程介绍了HTML+CSS入门 高度如何铺满全屏,希望阅读本篇文章以后大家有所收获,帮助大家HTML+CSS入门. < IE6不认识!important声明,IE7.IE8.Firefox. ...

  3. CSS高度铺满全屏的方法

    方法一: 将body和html得高度设置为100%,再设置div高度为100% <!DOCTYPE html> <html lang="en"> <h ...

  4. Vue-cli 中为单独页面设置背景图片铺满全屏的方法

    Vue-cli 中为单独页面添加张背景图片从而达到铺满全屏的方法 <template><div id="logo"></div> </te ...

  5. 【Android 应用开发】Android中使用ViewPager制作广告栏效果 - 解决ViewPager占满全屏页面适配问题

    . 参考界面 : 携程app首页的广告栏, 使用ViewPager实现        自制页面效果图 : 源码下载地址: http://download.csdn.net/detail/han1202 ...

  6. css中调整高度充满_CSS 实现高度自适应铺满整屏的实现

    在自己写demo的过程中,想使用display:flex实现垂直居中,代码如下: #login{ width:100%; height: 100%; display: flex; justify-co ...

  7. css中调整高度充满_css - DIV高度怎样充满容器?

    问 题 代码: html { height: 100%; margin: 0; padding: 0; } body { height: 100%; margin: 0; padding: 0; } ...

  8. 上面代码中Aside 怎么铺满全屏

    可以使用 CSS 的 width 和 height 属性设置 Aside 元素的宽度和高度,并将其设置为 100%.这样就可以使 Aside 元素占满整个屏幕了. 例如: aside {width: ...

  9. html怎样使一个视频充满整个屏幕,抖音视频怎么铺满全屏

    大家好,我是时间财富网智能客服时间君,上述问题将由我为大家进行解答. 抖音视频铺满全屏的方法是: 1.首先打开手机设置,然后点开通用. 2.然后在通用里面,点开辅助功能. 3.在复制功能有个缩放,打开 ...

最新文章

  1. ply补全为立方体_ply 点云文件格式
  2. CSS浮动和清除浮动
  3. 吴恩达深度学习笔记8-Course3-Week1【机器学习策略(ML Strategy)1】
  4. 连麦互动直播 将成直播体验深度优化的必然形式
  5. ADAS视觉方案盘点下篇:11家创业公司完全解读
  6. 计算机应用基础专科作业二,电子科大18秋《计算机应用基础(专科)》在线作业2...
  7. 实战:Redis 集群模式(下)
  8. 安卓案例:初试谷歌图表
  9. python与机器学习(七)下——torchvision预训练模型测试真实图像分类
  10. 邮件服务系统专题14:九层垃圾邮件过滤技术
  11. 三维点云数据处理软件供技术原理说明_三维点云数据处理软件
  12. 2021年大学生可以参加的科创竞赛-最全信息汇总
  13. 基于SSM的毕业论文管理系统
  14. 第二十期 U-Boot添加web failsafe功能《路由器就是开发板》
  15. Python画一个中国地图玩玩
  16. jQuery插件之jqzoom放大镜插件
  17. js 匹配正确手机号
  18. “2018 Unreal Open Day 虚幻引擎技术开放日”活动开启预售
  19. 重温C语言三之----指针的认识
  20. cmd命令怎么查看电脑配置?

热门文章

  1. Apache的性能优化
  2. 备份mysql的bat脚本
  3. paloalto防火墙版本升级
  4. Python实现拉格朗日插值法
  5. c# usercontrol ,networkcomms3.0 Invoke总结
  6. react 组件的属性
  7. 该怎样才能将PDF转换成HTML
  8. [原]巧用RenderTexture
  9. 『转』Photoshop中改进ios设计流程的30个诀窍
  10. [转]JSP常用指令