将div铺满body三种方式
错误做法
想要令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三种方式相关推荐
- React创建组件的三种方式及其区别
React推出后,出于不同的原因先后出现三种定义react组件的方式,殊途同归:具体的三种方式: 函数式定义的无状态组件 es5原生方式React.createClass定义的组件 es6形式的ext ...
- JavaScript--------------------jQuery中.bind() .live() .delegate() .on()的区别 和 三种方式写光棒事件 动画...
bind(type,[data],fn) 为每个匹配元素的特定事件绑定事件处理函数. $("a").bind("click",function(){alert( ...
- js学习-DOM之动态创建元素的三种方式、插入元素、onkeydown与onkeyup两个事件整理...
动态创建元素的三种方式: 第一种: Document.write(); <body> <input type="button" id="btn" ...
- React绑定this的三种方式
转载自 React绑定this的三种方式 React可以使用React.createClass.ES6 classes.纯函数3种方式构建组件.使用React.createClass会自动绑定每个方 ...
- 深入解析React创建组件的三种方式
eact创建组件的三种方式: 1.函数式无状态组件 2.es5方式React.createClass组件 3.es6方式extends React.Component 三种创建方式的异同 1.函数式无 ...
- 使用javascript实现在页面打印的效果的三种方式
<div id="console"></div><script type="text/javascript">var con ...
- html一般用那种方式定位,使用三种方式定位html中的元素
使用三种方式定位html中的元素 发布时间:2020-06-06 14:46:00 来源:51CTO 阅读:687 作者:知止内明 1)使用三种方式定位html中的元素 a)通过ID $(" ...
- vue实现input输入模糊查询(三种方式)
vue实现input输入模糊查询(三种方式) 目录 vue实现input输入模糊查询(三种方式) 1 计算属性实现模糊查询 演示: 2 watch 监听实现模糊查询 3 通过按钮点击实现模糊查询 演示 ...
- JS绑定事件三种方式
三种方式 1.在DOM中直接绑定 2.在JS代码中直接绑定 3.使用事件监听函数绑定事件 一.在DOM中直接绑定 也就是直接在html标签中通过 onXXX="" 来绑定.举个例子 ...
最新文章
- kotlin ++ --_顺便说一句-探索Kotlin代表团
- leetcode 10 Regular Expression Matching
- OpenCV的HSV空间度量与标准HSV不一样,使用的时候需要换算;另附一个调色取色的小工具
- “京东小贷” 注册资本由30亿元增至50亿元,恭喜
- python中的split()方法的使用
- java服务器访问接口提示network error_北京JAVA开发三年,拿到美团35K的offer面试心得...
- 程序员在群询问破解软件
- mysql in 按顺序排序_mysql in 排序 也可以按in里面的顺序来排序
- android 切换字体崩溃,androidx - 在Android 10 / Android Q上使用捆绑的ttf字体时崩溃 - 堆栈内存溢出...
- 第12章[12.10.1] Ext JS + CKEditor+Spring Boot 实现编辑器图片上传
- 10、python图像识别库tesseract下载及配置
- JAVA:获得当前执行路径的办法
- Atitit 软件设计中的各种图纸 uml 之道 1. 常见设计成果与图纸	1 1.1. ui原型图与html	1 1.2. 业务逻辑 伪代码 各种uml图	1 1.3. 业务逻辑 流程图 ns
- BTC:关键阻力的突破会带来持续的积极情绪
- snm算法_基于SNM算法的大数据量中文地址清洗方法
- 手机APP测试流程规范和方法你知道多少?
- 体脂率在线计算机,在线体脂率计算器 男性15%~18%若体脂率过
- 使用pyautogui库实现简单的微信朋友圈自动点赞
- Pandas RuntimeWarning: More than 20 figures have been opened. Figures created plt.close()也不起作用
- Mac下载软件的网站