html - 如何使容器 div 高度适合窗口高度但不随窗口大小调整大小

标签 html css

我正在使用以下代码创建页面布局。我让容器 div 高度适合窗口高度,但是当我调整窗口高度大小时,所有内容都垂直挤压在一起。我怎样才能固定容器 div 的高度和宽度?

 <style type="text/css">
    * {
        margin: 0;
        padding: 0; 
    }        

    #container {

        margin: 0 auto;
        width: 800px;  
        height:100vh;          
        background-color: azure;

    }

    #rw1 {
        height: 10vh;
        background-color: aliceblue;            
    }

    #rw2 {
        height: 80vh;
        background-color: #ff6a00;
    }

    #rw3 {
        height: 10vh;
        background-color: #808080;
    }
   </style>


   <div id="container">
       <div id="rw1"></div>
       <div id="rw2"></div>
       <div id="rw3"></div>
   </div>

最佳答案

这是一个非常开放的问题,但我认为您可能想尝试媒体查询,特别是使用 max-widthmax-height 的组合作为如下:

@media (max-height: 300px) {
     #rw1 {
        height: 33vh;
        background-color: aliceblue;            
    }
    #rw2 {
        height: 33vh;
        background-color: #ff6a00;
    }
    #rw3 {
        height: 33vh;
        background-color: #808080;
    }
}

也可以组合max-width/max-height如下:

@media (max-width: 767px), (max-height: 300px) {
         #container {
            width: 750px;  
        }
         #rw1 {
            height: 33vh;
            background-color: aliceblue;            
        }
        #rw2 {
            height: 33vh;
            background-color: #ff6a00;
        }
        #rw3 {
            height: 33vh;
            background-color: #808080;
        }
    }

这是一个 fiddle :https://jsfiddle.net/9vwe255a/

尝试调整结果 Pane 的宽度和高度,您会注意到 div 的大小会根据视口(viewport)发生变化。

关于html - 如何使容器 div 高度适合窗口高度但不随窗口大小调整大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37972136/

相关文章:

html - 当尺寸较小时从标题中删除填充

html - 为什么这张图片不会留在div id中?

css - 如何在 JavaFx Spring 应用程序中包含 css 文件

javascript - 如何使用react js为不同页面使用不同的CSS文件

html - 背景图像 CSS 的最大尺寸

javascript - 我正在尝试使用简单的网络摄像头捕获上传,上传不起作用?

javascript - Jquery 背景图像淡出

html - 具有 float <li> 元素的标题栏上的居中元素。

html - 小型设备中的 Bootstrap 下拉菜单

jquery - Chrome 绝对定位