错误做法

想要令body里一个块元素(div)占全屏,相信很多人(包括我)都会直接把body设置宽高100%,但实际却是,行不通

body{ width:100%; height:100%;}

原因:

因为body跟div一样是块元素,直接赋值给块元素height:100%,相当于就是默认值的独占一行。
所以这里写body{ width:100%; height:100%;},其实是毫无作用的。
《css权威指南》指出,如果没有显示声明包含块的height,百分数高度会重置为auto,所以上面div1height设置为任何值都跟设置没设置一样。

第一种方式

给div设置{position: absolute; top: 0px; bottom: 0px;}

<style class="text/css">body{padding: 0px;margin: 0px;}.box{background-color: yellow;width: 100%;height: 100%;position: absolute;top: 0px;bottom: 0px;}
</style>
<body><div class="bg"></div>
</body>

第二种方式

加上html,body{ width:100%; height:100%; }

<style class="text/css">body{padding: 0px;margin: 0px;}html,body{width: 100%;height: 100%;}.box{background-color: yellow;width: 100%;height: 100%;}
</style>
<body><div class="bg"></div>
</body>

第三种方式(常用)

给该元素设置{min-width: 100%; min-height: 100%; position: absolute;}
优点:①简洁,②缩小浏览器,拉动滚动条也还是满屏背景

<style type="text/css">body {padding: 0;margin: 0;}.bg {min-width: 100%;min-height: 100%;position: absolute;background: yellow;}
</style>
<body><div class="bg"></div>
</body>```

将div铺满body三种方式相关推荐

  1. React创建组件的三种方式及其区别

    React推出后,出于不同的原因先后出现三种定义react组件的方式,殊途同归:具体的三种方式: 函数式定义的无状态组件 es5原生方式React.createClass定义的组件 es6形式的ext ...

  2. JavaScript--------------------jQuery中.bind() .live() .delegate() .on()的区别 和 三种方式写光棒事件 动画...

    bind(type,[data],fn) 为每个匹配元素的特定事件绑定事件处理函数. $("a").bind("click",function(){alert( ...

  3. js学习-DOM之动态创建元素的三种方式、插入元素、onkeydown与onkeyup两个事件整理...

    动态创建元素的三种方式: 第一种: Document.write(); <body> <input type="button" id="btn" ...

  4. React绑定this的三种方式

    转载自  React绑定this的三种方式 React可以使用React.createClass.ES6 classes.纯函数3种方式构建组件.使用React.createClass会自动绑定每个方 ...

  5. 深入解析React创建组件的三种方式

    eact创建组件的三种方式: 1.函数式无状态组件 2.es5方式React.createClass组件 3.es6方式extends React.Component 三种创建方式的异同 1.函数式无 ...

  6. 使用javascript实现在页面打印的效果的三种方式

    <div id="console"></div><script type="text/javascript">var con ...

  7. html一般用那种方式定位,使用三种方式定位html中的元素

    使用三种方式定位html中的元素 发布时间:2020-06-06 14:46:00 来源:51CTO 阅读:687 作者:知止内明 1)使用三种方式定位html中的元素 a)通过ID $(" ...

  8. vue实现input输入模糊查询(三种方式)

    vue实现input输入模糊查询(三种方式) 目录 vue实现input输入模糊查询(三种方式) 1 计算属性实现模糊查询 演示: 2 watch 监听实现模糊查询 3 通过按钮点击实现模糊查询 演示 ...

  9. JS绑定事件三种方式

    三种方式 1.在DOM中直接绑定 2.在JS代码中直接绑定 3.使用事件监听函数绑定事件 一.在DOM中直接绑定 也就是直接在html标签中通过 onXXX="" 来绑定.举个例子 ...

最新文章

  1. kotlin ++ --_顺便说一句-探索Kotlin代表团
  2. leetcode 10 Regular Expression Matching
  3. OpenCV的HSV空间度量与标准HSV不一样,使用的时候需要换算;另附一个调色取色的小工具
  4. “京东小贷” 注册资本由30亿元增至50亿元,恭喜
  5. python中的split()方法的使用
  6. java服务器访问接口提示network error_北京JAVA开发三年,拿到美团35K的offer面试心得...
  7. 程序员在群询问破解软件
  8. mysql in 按顺序排序_mysql in 排序 也可以按in里面的顺序来排序
  9. android 切换字体崩溃,androidx - 在Android 10 / Android Q上使用捆绑的ttf字体时崩溃 - 堆栈内存溢出...
  10. 第12章[12.10.1] Ext JS + CKEditor+Spring Boot 实现编辑器图片上传
  11. 10、python图像识别库tesseract下载及配置
  12. JAVA:获得当前执行路径的办法
  13. Atitit 软件设计中的各种图纸 uml 之道 1. 常见设计成果与图纸 1 1.1. ui原型图与html 1 1.2. 业务逻辑 伪代码 各种uml图 1 1.3. 业务逻辑 流程图 ns
  14. BTC:关键阻力的突破会带来持续的积极情绪
  15. snm算法_基于SNM算法的大数据量中文地址清洗方法
  16. 手机APP测试流程规范和方法你知道多少?
  17. 体脂率在线计算机,在线体脂率计算器 男性15%~18%若体脂率过
  18. 使用pyautogui库实现简单的微信朋友圈自动点赞
  19. Pandas RuntimeWarning: More than 20 figures have been opened. Figures created plt.close()也不起作用
  20. Mac下载软件的网站

热门文章

  1. 什么是CN2线路?什么是美国CN2服务器?
  2. 教培管理机构如何提高家长续费率
  3. 使用阿里云对象存储上传图片后,在浏览器中访问返回的url地址,直接提示下载,不是预览
  4. 暑假DIY智能车第三天
  5. MQTT Broker mosquito配置以及使用tls证书登录附上Python调用代码
  6. 雷达模拟器 HPx-310
  7. BLDC驱动原理(不根据霍尔换相)
  8. 开启windowsPC无线热点功能
  9. 云原生第3课:Kubernetes 系统快速入门
  10. 2014.10.10_星网锐捷笔试