css 左边固定右边自适应的方案

浮动

将左边固定区域设置浮动,右边 margin 设置为左边固定 div 的宽度

1
2
3
4
5
6
7
8
9
10
11
.left{
width:200px;
height:100px;
float:left;
background-color:red;
}
.right{
height:100px;
margin-left:200px;
background-color:red;
}

绝对定位

将父盒子设置相对定位,左边绝对定位,子绝父相,右边 margin 设置为左边固定 div 的宽度

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
.box {
position: relative;
height: 100%;
width: 100%;
}

.box .left {
position: absolute;
height: 100%;
width: 100px;
background-color: rgb(34, 132, 21);
}

.box .right {
margin-left: 100px;
height: 100%;
background-color: rgb(10, 163, 197);
}

flex 布局

将父盒子设置弹性盒布局,左侧固定宽度,右侧设置 flex:1

1
2
3
4
5
6
7
8
9
10
11
12
13
.box {
display: flex;
}

.box .left {
width: 100px;
background-color: rgb(34, 132, 21);
}

.box .right {
flex: 1;
background-color: rgb(10, 163, 197);
}

左侧浮动,右侧 overflow: hidden;,触发 bfc,bfc 区域不会和 float 元素重叠

1
2
3
4
5
6
7
8
9
10
.box .left {
float: left;
width: 100px;
background-color: rgb(34, 132, 21);
}

.box .right {
overflow: hidden;
background-color: rgb(10, 163, 197);
}

css 左边固定右边自适应的方案
http://example.com/2022/11/28/css 左边固定右边自适应的方案/
作者
dinghw
发布于
2022年11月28日
许可协议