DIV+CSS效果求助,上下两个DIV,要求布满整个浏览器,且整个浏览器不能出现滚动条

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了DIV+CSS效果求助,上下两个DIV,要求布满整个浏览器,且整个浏览器不能出现滚动条相关的知识,希望对你有一定的参考价值。

上面的DIV的高度随内容高度变化,下面DIV占满剩余区域且放不下时出现滚动条,窗口不能出现滚动条。

这个使用css是达不到具体效果的,这个只能使用js,具体流程就是先获取屏幕的高度,然后获取上面的div高度,经过计算得出下面div的高度,并使用js进行设置。当然了,获取上面div高度要在页面加载完毕之后进行获取,而不是dom元素加载完毕获取。希望帮助到你追问

那只能在onload与resize方法中同时写JS实现了,按道理这么简单的需求DIV+CSS可以解决才对啊!?

追答

涉及到动态计算的东西都需要js来进行,而css主要是负责样式控制,而他不能控制计算,而你要的是根据不同内容来动态改变下面div的高度,这个css是做不到的

参考技术A <html>
<head>
<style type="text/css">
*padding: 0;margin: 0;
bodyheight:100%; overflow: hidden; 
.he1background-color: blue;
.he2background-color: red;height: 100%;
</style>
</head>
<body>
<div class="he1">
                     <p>测试测定</p>
</div>
<div class="he2">

</div>
</body>
</html>

缺点:只能显示一屏

div实现可以滚动但不显示滚动条(纯CSS实现)

div实现可以滚动但不显示滚动条(纯CSS实现)

想要的效果

想实现滚动效果但是又不想显示滚动条,如下面两个图所示:

从下面两个图可以看出,实现了滚动效果,动图弄着有点费劲,就委屈各位通过两个图片的变化看效果吧

在这里插入图片描述
在这里插入图片描述

实现效果的核心代码

首先有3个div
第1个,固定大小是宽:200,高:200(单位为px,下同)
第2个,不固定大小,其大小要用第3个div把个撑开,但是这个div必需要有滚动条
第3个,固定大小与第1个div保持一致宽:200,高:200

<div style="width: 200px;height: 200px; position: relative;overflow: hidden;">
    <div id="abc" style="overflow-x: hidden;overflow-y: scroll;position: absolute;">
        <div style="width: 200px;height: 200px;">
    		<br>
        </div>
    </div>
 </div>

参考

参考链接:https://www.cnblogs.com/dinghaoran/p/11322455.html

以上是关于DIV+CSS效果求助,上下两个DIV,要求布满整个浏览器,且整个浏览器不能出现滚动条的主要内容,如果未能解决你的问题,请参考以下文章

求助,想问下div+css中这种投影效果怎么做的

如何上两个div上下排列

怎么在css 让上下两个div紧贴一起,不留空格?

怎么让两个div之间没有间距?

让上下两个DIV块之间有一定距离或没有距离

用div+CSS做的网页头图出现空隙白线,不是图片的问题,求助是啥原因,需要怎么做?