标签:pad str 利用 适应 浮动 使用 设置 改变 add
float 浮动法:中间的元素需放在最后,左右元素使用左浮动和右浮动,中间的元素使用 margin-left 和 margin-right 与两边留出间隔(就是两个浮动元素的宽度)
<div>
<div class="left"></div>
<div class="right"></div>
<div class="middle"></div>
</div>
绝对定位法:左右两个元素使用 position: absolute 绝对定位,middle 使用 margin-left 和 margin-right 与两边留出间隔(就是两个浮动元素的宽度)
<div>
<div class="left"></div>
<div class="middle"></div>
<div class="right"></div>
</div>
flex 布局:给父元素 设置 display: flex; 中间元素 设置 flex: 1;
<div class="test-2">
<div class="left"></div>
<div class="middle"></div>
<div class="right"></div>
</div>
.test-2 {
display: flex;
height: 100px;
background: #000;
}
.test-2 .left {
width: 100px;
background: #fff;
}
.test-2 .right {
width: 200px;
background: #f00;
}
.test-2 .middle {
flex: 1;
}
圣杯布局:
<div class="test-2">
<div class="middle">main</div>
<div class="left">left</div>
<div class="right">right</div>
</div>
/* 圣杯 布局 */
.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;
}
双飞翼布局:
<div class="test-2">
<div class="middle">
<div class="middle-wrap">main</div>
</div>
<div class="left">left</div>
<div class="right">right</div>
</div>
/* 双飞翼 布局 */
.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 class="middle"> <div class="middle-wrap">main</div> </div>
,设置中间元素 内层div 的margin-left和margin-right分别为左、右元素的宽度标签:pad str 利用 适应 浮动 使用 设置 改变 add
原文地址:https://www.cnblogs.com/upward-lalala/p/14787998.html