Html 主div中有两个div,一个具有固定大小

Html 主div中有两个div,一个具有固定大小,html,css,Html,Css,我在一个主div中有两个div。问题是,我希望能够设置主div的大小,对于内部的div,我希望能够将顶部div设置为固定大小,下面的div应该填充主div的其余区域 这里我将给出一个代码示例,但这不起作用,因为无论主div的大小如何,底部div都使用%来填充其余部分 下面是一个代码示例 <html lang="en"><head><style> .outer { width: 400px; height: 400px;

我在一个主div中有两个div。问题是,我希望能够设置主div的大小,对于内部的div,我希望能够将顶部div设置为固定大小,下面的div应该填充主div的其余区域

这里我将给出一个代码示例,但这不起作用,因为无论主div的大小如何,底部div都使用%来填充其余部分

下面是一个代码示例

<html lang="en"><head><style>

    .outer {
        width: 400px;
        height: 400px;  
        background-color:#0000FF;
    }

    .innerTop {
        width: 100%;
        height: 50px;   
        background-color:#008800;
    }

    .innerBottom {
        width: 400px;
        height: 100%;   
        background-color:#B6E6FB;
    }


</style>

</head>
<body>

    <div class="outer">
        <div class="innerTop">
            Upper
        </div>
        <div class="innerBottom">
            Lower
        </div>
    </div>      

</body></html>

.外部{
宽度:400px;
高度:400px;
背景色:#0000FF;
}
.innerTop{
宽度:100%;
高度:50px;
背景色:#008800;
}
.内底{
宽度:400px;
身高:100%;
背景色:#B6E6FB;
}
上面的
降低

高度:100%
更改为

height: calc(100% - 50px);
内部底部

这减去高度50px,因为
innerTop
50px。

如果您担心浏览器兼容性,可以使用:

height: -moz-calc(100% - 50px);
height: -o-calc(100% - 50px);
height: expression(100% - 50px);
height: calc(100% - 50px);

高度:100%
更改为

height: calc(100% - 50px);
内部底部

这减去高度50px,因为
innerTop
50px。

如果您担心浏览器兼容性,可以使用:

height: -moz-calc(100% - 50px);
height: -o-calc(100% - 50px);
height: expression(100% - 50px);
height: calc(100% - 50px);

高度:100%
更改为

height: calc(100% - 50px);
内部底部

这减去高度50px,因为
innerTop
50px。

如果您担心浏览器兼容性,可以使用:

height: -moz-calc(100% - 50px);
height: -o-calc(100% - 50px);
height: expression(100% - 50px);
height: calc(100% - 50px);

高度:100%
更改为

height: calc(100% - 50px);
内部底部

这减去高度50px,因为
innerTop
50px。

如果您担心浏览器兼容性,可以使用:

height: -moz-calc(100% - 50px);
height: -o-calc(100% - 50px);
height: expression(100% - 50px);
height: calc(100% - 50px);

使用绝对定位来定位顶部
div
,然后对底部div应用适当的边距,使其不会重叠

还要确保应用
框大小:边框框到所有元素,以便正确完成此布局的计算

* { box-sizing: border-box }

.outer {
    width: 400px;
    height: 400px;  
    background-color:#0000FF;
}

.innerTop {
    width: 100%;
    height: 50px;   
    background-color:#008800;
    position:absolute;
    top:0;
}

.innerBottom {
    width: 400px;
    margin-top:50px;
    height: 100%;   
    background-color:#B6E6FB;
}

使用绝对定位来定位顶部
div
,然后在底部div上应用适当的边距,使其不会重叠

还要确保应用
框大小:边框框到所有元素,以便正确完成此布局的计算

* { box-sizing: border-box }

.outer {
    width: 400px;
    height: 400px;  
    background-color:#0000FF;
}

.innerTop {
    width: 100%;
    height: 50px;   
    background-color:#008800;
    position:absolute;
    top:0;
}

.innerBottom {
    width: 400px;
    margin-top:50px;
    height: 100%;   
    background-color:#B6E6FB;
}

使用绝对定位来定位顶部
div
,然后在底部div上应用适当的边距,使其不会重叠

还要确保应用
框大小:边框框到所有元素,以便正确完成此布局的计算

* { box-sizing: border-box }

.outer {
    width: 400px;
    height: 400px;  
    background-color:#0000FF;
}

.innerTop {
    width: 100%;
    height: 50px;   
    background-color:#008800;
    position:absolute;
    top:0;
}

.innerBottom {
    width: 400px;
    margin-top:50px;
    height: 100%;   
    background-color:#B6E6FB;
}

使用绝对定位来定位顶部
div
,然后在底部div上应用适当的边距,使其不会重叠

还要确保应用
框大小:边框框到所有元素,以便正确完成此布局的计算

* { box-sizing: border-box }

.outer {
    width: 400px;
    height: 400px;  
    background-color:#0000FF;
}

.innerTop {
    width: 100%;
    height: 50px;   
    background-color:#008800;
    position:absolute;
    top:0;
}

.innerBottom {
    width: 400px;
    margin-top:50px;
    height: 100%;   
    background-color:#B6E6FB;
}


我不明白,它在做它应该做的事情,你能解释更多吗?试着在innertop和InnerBottom中使用
float:left
,我不明白,它在做它应该做的事情,你能解释更多吗?试着在innertop和InnerBottom中使用
float:left
,我不明白,它正在做它应该做的事情,你能解释更多吗?试着在innertop和InnerBottom中使用
float:left
。我不明白,它正在做它应该做的事情,你能解释更多吗?试着在innertop和InnerBottom中使用
float:left
。这里有一些关于calc()浏览器支持的额外信息@user1681490
-moz-calc
表达式
非常好!我知道有一个非常简单的解决方案。这里有一些关于calc()@user1681490
-moz calc
expression
浏览器支持的额外信息非常好!我知道有一个非常简单的解决方案。这里有一些关于calc()@user1681490
-moz calc
expression
浏览器支持的额外信息非常好!我知道有一个非常简单的解决方案。这里有一些关于calc()@user1681490
-moz calc
expression
浏览器支持的额外信息非常好!我知道有一个非常简单的解决办法。