DIV CSS 如何让网页中的某DIV自动适应屏幕高度自己变如下图

html-css012

DIV CSS 如何让网页中的某DIV自动适应屏幕高度自己变如下图,第1张

1、首先创建或者打开我们的web项目,新建一个html文件和css文件即可,如图所示。

2、html页面代码如图所示,定义一个div,然后给一个id属性即可。

3、这里是使用宽度的百分比之后,设置高度值为零,然后使用padding属性的top或者bottom的值(可以是任意百分比),背景颜色作为测试。

4、然后在浏览器运行之后的效果是这样的哦,放大缩小浏览器,宽高会随之改变。

5、这个方法是使用expression来设置高度即可。

项目中,移动端要自适应,由于有时候数据不够,所以导致了有的区域空白

要求:没有数据的时候能够充满屏幕,数据超出屏幕就出现滚动条

做法

1-让容器高度充满这个屏幕

在容器内容很少的情况下,要想让这个容器充满整个屏幕:

`.container{

}`

2-让容器高度充满剩余屏幕高度

要让容器充满屏幕的剩余高度,用 vh 结合 flex 布局就可以实现。

`.content{

}

.header{

}

.content{

}

.footer{

}`

有两种办法可以实现这个功能:

1、采用设置高度的值为百分比,如

height:100%

此时高度就会随着父元素的高度二改变。

2、采用使用js获取页面的高度来实现高度的动态变化

如获取:页可见区域高: document.body.clientHeight

然后获取该样式高度后设置该高度为以上值。补充:

网页可见区域宽: document.body.clientWidth

网页可见区域高: document.body.clientHeight

网页可见区域宽: document.body.offsetWidth (包括边线的宽)

网页可见区域高: document.body.offsetHeight (包括边线的高)

网页正文全文宽: document.body.scrollWidth

网页正文全文高: document.body.scrollHeight

网页被卷去的高: document.body.scrollTop

网页被卷去的左: document.body.scrollLeft

网页正文部分上: window.screenTop

网页正文部分左: window.screenLeft

屏幕分辨率的高: window.screen.height

屏幕分辨率的宽: window.screen.width

屏幕可用工作区高度: window.screen.availHeight

屏幕可用工作区宽度: window.screen.availWidth

注意:一般实际开发过程中一般是不设置高度为具体的值的,一般是设置高度随着内容的多少而改变。