div上固定,下自适应;div左固定,右自适应

一,上固定,下自适应

1,代码 

<div class="all">
<div class="top">111</div>
<div class="center">222</div>
</div>
<style>
.all {
width: 100%;
height: 100%;
display: flex;
flex-direction: column;
}
.top {
width: 100%;
height: 100px;
background-color: #1ab394;
}
.center {
width: 100%;
flex: 1;
background-color: #1c84c6;
}
</style>

2,图例

二,下固定,上自适应

1,代码

<div class="all">
<div class="top">111</div>
<div class="center">222</div>
</div>
<style>
.all {
width: 100%;
height: 100%;
display: flex;
flex-direction: column;
}
.top {
width: 100%;
flex: 1;
background-color: #1c84c6;
}
.center {
width: 100%;
height: 100px;
background-color: #1ab394;
}
</style>

2,图例

三,上下固定,中间自适应

1,代码

<div class="all">
<div class="top">111</div>
<div class="center">222</div>
<div class="bottom">333</div>
</div>
<style>
.all {
width: 100%;
height: 100%;
display: flex;
flex-direction: column;
}
.top {
width: 100%;
height: 100px;
background-color: #1ab394;
}
.center {
width: 100%;
flex: 1;
background-color: #1c84c6;
}
.bottom{
width: 100%;
height: 100px;
background-color: #13ce66;
}
</style>

2,图例

四,左固定,右自适应

1,代码

1.1,float布局

<div class="all">
<div class="left">111</div>
<div class="right">222</div>
</div>
<style>
.all {
width: 100%;
height: 100%;
}
.left {
width: 320px;
height: 100%;
float: left;
background: #409EFF;
}
.right {
width: 100%;
height: 100%;
background: #008489;
}
</style>

1.2,flex布局

<div class="all">
<div class="left">111</div>
<div class="right">222</div>
</div>
<style>
.all {
width: 100%;
height: 100%;
display: flex;
}
.left {
width: 320px;
height: 100%;
flex:none;
background: #409EFF;
}
.right {
width: 100%;
height: 100%;
flex:1;
background: #008489;
}
</style>

1.3,table布局

<div class="all">
<div class="left">111</div>
<div class="right">222</div>
</div>
<style>
.all {
width: 100%;
height: 100%;
display: table;
}
.left {
width: 320px;
height: 100%;
display:table-cell;
background: #409EFF;
}
.right {
height: 100%;
display:table-cell;
background: #008489;
}
</style>

1.4,calc布局

<div class="all">
<div class="left">111</div>
<div class="right">222</div>
</div>
<style>
.all {
width: 100%;
height: 100%;
display: table;
}
.left {
width: 320px;
height: 100%;
float:left;
background: #409EFF;
}
.right {
height: 100%;
float:right;
width:calc(100% - 320px);
background: #008489;
}
</style>

1.5,margin-left布局

<div class="all">
<div class="left">111</div>
<div class="right">222</div>
</div>
<style>
.all {
width: 100%;
height: 100%;
display: table;
}
.left {
width: 320px;
height: 100%;
float:left;
background: #409EFF;
}
.right {
height: 100%;
width:auto;
margin-left:320px;
background: #008489;
}
</style>

2,图例

五,综合

1,仿网站布局1

先左固定,右自适应;再上下固定,中自适应

<div class="all">
<div class="left">111</div>
<div class="right">
<div class="right-top">222</div>
<div class="right-center">333</div>
<div class="right-bottom">444</div>
</div>
</div>
<style>
.all {
width: 100%;
height: 100%;
}
.left {
width: 320px;
height: 100%;
float: left;
background: #409EFF;
}
.right {
height: 100%;
width: auto;
margin-left: 320px;
background: #008489;
display: flex;
flex-direction: column;
}
.right-top {
width: 100%;
height: 100px;
background-color: #1ab394;
}
.right-center {
width: 100%;
flex: 1;
background-color: #1c84c6;
}
.right-bottom {
width: 100%;
height: 100px;
background-color: #13ce66;
}
</style>

 

2,仿网站布局2

先上固定,下自适应;再左固定,右自适应

<div class="all">
<div class="top">111</div>
<div class="center">
<div class="left">222</div>
<div class="right">333</div>
</div>
<div class="bottom">444</div>
</div>
<style>
.all {
width: 100%;
height: 100%;
display: flex;
flex-direction: column;
}
.top {
width: 100%;
height: 100px;
background-color: #1ab394;
}
.center {
width: 100%;
flex: 1;
background-color: #1c84c6;
}
.bottom {
width: 100%;
height: 100px;
background-color: #13ce66;
}
.left {
width: 320px;
height: 100%;
float: left;
background: #409EFF;
}
.right {
height: 100%;
width: auto;
margin-left: 320px;
background: #008489;
}
</style>

如图所示

3,仿XShell页面布局

先上固定,下自适应;再左固定,右自适应;最后左上自适应,左下固定

<div class="all">
<div class="top">111</div>
<div class="center">
<div class="left">
<div class="left-top">222</div>
<div class="left-bottom">333</div>
</div>
<div class="right">444</div>
</div>
<div class="bottom">555</div>
</div>
<style>
.all {
width: 100%;
height: 100%;
display: flex;
flex-direction: column;
}
.top {
width: 100%;
height: 100px;
background-color: #1ab394;
}
.center {
width: 100%;
flex: 1;
background-color: #1c84c6;
}
.bottom {
width: 100%;
height: 100px;
background-color: #13ce66;
}
.left {
width: 320px;
height: 100%;
float: left;
background: #409EFF;
display: flex;
flex-direction: column;
}
.right {
height: 100%;
width: auto;
margin-left: 320px;
background: #008489;
}
.left-top {
width: 100%;
flex: 1;
background-color: #1c84c6;
}
.left-bottom {
width: 100%;
height: 100px;
background-color: #1ab394;
}
</style>

 

 

posted @   lgx211  阅读(154)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
点击右上角即可分享
微信分享提示