让div撑满整个屏幕的方法(css)

在body只有一个div的时候,可以通过这样的方式让div撑满整个屏幕。

1.给div设置定位。

  复习一下——

  css中position有五种属性:

    static:默认值,没有定位

    absolute:绝对定位,相对于父级元素进行定位

    relative:相对定位

    fixed:固定定位,相对于浏览器窗口进行定位

    inherit:从父元素继承定位信息  

除了默认值static和inherit之外,添加其他三种都可以实现窗口自适应。

代码如下:

复制代码
 1 <style>
 2         *{
 3             margin: 0;
 4             padding: 0;
 5         }
 6         div{
 7             width:100%;
 8             height: 100%;
 9             background: yellow;
10             position: absolute;
11         }
12 
13 </style>
14 
15 
16 <body>
17 
18 <div></div>
19 
20 </body>
复制代码

 

 

2. 通过设置html,body的宽高来让div充满屏幕

复制代码
 1 <style>
 2         *{
 3             margin: 0;
 4             padding: 0;
 5         }
 6         html,body{
 7             width: 100%;
 8             height: 100%;
 9         }
10         div{
11             width:100%;
12             height: 100%;
13             background: yellow;
14         }
15 </style>
16 
17 <body>
18 <div></div>
19 </body>
  • 3
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以使用绝对定位和计算高度的方式来实现上下两个固定高度的盒子中间撑满整个屏幕: 1. 设置上下两个盒子的高度和固定定位,比如上面的盒子高度为100px,下面的盒子高度为200px,并且它们的position属性都设置为fixed。 2. 设置一个中间的盒子,作为撑满整个屏幕的容器。可以使用绝对定位,并设置top、bottom、left、right都为0,这样它就会占据整个屏幕。 3. 计算中间盒子的高度:屏幕高度 - 上面盒子的高度 - 下面盒子的高度。可以使用JavaScript获取屏幕高度,然后计算出中间盒子的高度,并设置它的高度为计算出来的值。 下面是一个示例代码: HTML代码: ```html <div class="top-box"></div> <div class="middle-box"></div> <div class="bottom-box"></div> ``` CSS样式: ```css .top-box { position: fixed; top: 0; left: 0; right: 0; height: 100px; background-color: #ccc; } .middle-box { position: absolute; top: 100px; bottom: 200px; left: 0; right: 0; background-color: #f2f2f2; } .bottom-box { position: fixed; bottom: 0; left: 0; right: 0; height: 200px; background-color: #ccc; } ``` JavaScript代码: ```javascript var screenHeight = window.innerHeight; var topBoxHeight = document.querySelector('.top-box').offsetHeight; var bottomBoxHeight = document.querySelector('.bottom-box').offsetHeight; var middleBoxHeight = screenHeight - topBoxHeight - bottomBoxHeight; document.querySelector('.middle-box').style.height = middleBoxHeight + 'px'; ``` 注意:在计算中间盒子的高度时,需要注意浏览器窗口大小发生变化时要重新计算。可以在窗口大小改变时触发计算中间盒子高度的函数。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值