css实现三列布局,左右固定宽度,中间自适应
2021-05-27 23:59
标签:pad str 利用 适应 浮动 使用 设置 改变 add float 浮动法:中间的元素需放在最后,左右元素使用左浮动和右浮动,中间的元素使用 margin-left 和 margin-right 与两边留出间隔(就是两个浮动元素的宽度) 绝对定位法:左右两个元素使用 position: absolute 绝对定位,middle 使用 margin-left 和 margin-right 与两边留出间隔(就是两个浮动元素的宽度) flex 布局:给父元素 设置 display: flex; 中间元素 设置 flex: 1; 圣杯布局: 双飞翼布局: 圣杯布局和双飞翼布局的区别: css实现三列布局,左右固定宽度,中间自适应 标签:pad str 利用 适应 浮动 使用 设置 改变 add 原文地址:https://www.cnblogs.com/upward-lalala/p/14787998.html
扩展之圣杯布局、双飞翼布局(利用浮动、定位、负边距)
/* 圣杯 布局 */
.test-2 {
padding: 0 200px 0 100px;
}
.test-2 .left,.right,.middle {
position: relative;
float: left;
height: 100px;
}
.test-2 .left {
width: 100px;
margin-left: -100%;
left: -100px;
background: #00f;
}
.test-2 .right {
width: 200px;
margin-left: -200px;
right: -200px;
background: #f00;
}
.test-2 .middle {
width: 100%;
background: #0f0;
}
/* 双飞翼 布局 */
.test-2 .left,.right,.middle {
float: left;
height: 100px;
}
.test-2 .left {
width: 100px;
margin-left: -100%;
background: #00f;
}
.test-2 .right {
width: 200px;
margin-left: -200px;
background: #f00;
}
.test-2 .middle {
width: 100%;
background: #0f0;
}
.test-2 .middle .middle-wrap {
margin: 0 200px 0 100px;
}
,设置中间元素 内层div 的margin-left和margin-right分别为左、右元素的宽度知识点扩展: