将div铺满body三种方式

简介: 将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>```
目录
相关文章
|
移动开发 前端开发 JavaScript
【值得收藏】HTML5使用多种方法实现移动页面自适应手机屏幕的方法总结
随机智能手机,平板等智能移动设备的普及。移动端是我们目前接触最多的页面展示终端,不管是对于开发者还是其他普通的使用者都是普遍的存在,而且移动终端的使用比电脑更广泛,更频繁,特别是当微信平台等变成我们日常使用工具之后。所以对于开发者来说,不管任何开发任何界面都需要着重考虑页面对移动设备的兼容以及自适应。才能让用户体验性更好。
2235 0
|
5月前
|
人工智能 JSON Java
Spring Boot 如何接收并处理不确定类型的请求参数?
在 Spring Boot 中,当需要处理结构不确定的 JSON 数据时,可以使用 `Map` 类型灵活接收键值对数据。对于更复杂的场景,可通过 Jackson 注解支持多态类型、自定义反序列化器,或在接收后动态解析 JSON 数据,提升处理灵活性和扩展性。
163 0
|
9月前
|
算法 应用服务中间件 网络安全
阿里云WoSign“国密RSA双SSL证书”应用实践
阿里云WoSign品牌SSL证书是阿里云平台热销的国产品牌证书之一,支持签发国密合规的SM2算法SSL证书以及全球信任的RSA算法SSL证书,能够满足平台用户不同的SSL证书应用需求,同时为用户提供国密模块支持,实现“国密/RSA双证书部署”。
960 6
阿里云WoSign“国密RSA双SSL证书”应用实践
|
10月前
|
人工智能 自然语言处理 小程序
让小程序拥有“视觉之眼“:DeepSeek图像识别实战指南
本文介绍如何通过DeepSeek计算机视觉技术,赋予小程序“看懂世界”的能力。从构建视觉感知系统、训练专属视觉词典到创造会思考的界面,详细讲解了实现智能相册、植物识别器和老旧照片修复等功能的步骤。最后探讨性能优化与安全合规要点,展望未来视觉智能应用的无限可能。
|
11月前
|
数据采集 API 定位技术
合适HTTP代理优化效率的方法与好处
随着互联网发展,使用HTTP动态代理IP的需求日益增加。选择稳定、支持隧道代理、速度快、多样性高、支持HTTPS、API集成便捷、可更换性强、并发支持好且IP池大的代理IP,能有效提升爬虫效率和成功率。掌握这些实用技巧,有助于更好地利用代理IP进行数据采集。
268 10
|
消息中间件 存储 Kafka
一文读懂 kafka 的事务机制 2
一文读懂 kafka 的事务机制
|
前端开发 JavaScript Java
【日志显示】vue实现前端展示后端带颜色的日志
vue实现后端日志到前端展示中能带颜色。
2917 0
【日志显示】vue实现前端展示后端带颜色的日志
|
安全 生物认证 BI
Android指纹识别深入浅出分析到实战
Android指纹识别深入浅出分析到实战
778 0
Android指纹识别深入浅出分析到实战