Html 主div中有两个div,一个具有固定大小
我在一个主div中有两个div。问题是,我希望能够设置主div的大小,对于内部的div,我希望能够将顶部div设置为固定大小,下面的div应该填充主div的其余区域 这里我将给出一个代码示例,但这不起作用,因为无论主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;
<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
浏览器支持的额外信息非常好!我知道有一个非常简单的解决办法。