文章目录
- 多列布局
- 一列自适应
- 二列自适应
- 三列自适应
- 圣杯布局 :利用最外侧大盒子的内边距将内容居中
- 双飞翼布局:利用最内容盒子的外边距将内容居中
- 写给看到最后的你
多列布局
一列自适应
自适应:盒子的宽度随着父盒子的宽度进行变化
二列自适应
原理: 左列固定宽度,右列自适应(100%),想办法将左列放到右列身上
三列自适应
原理:左列,右列固定宽度,中间列自适应(100%),想办法将左列放到中间列左侧,右列放到中间列右侧
方法1: 左列左定位left:0 右列右侧定位right:0;(布局不稳定)
方法2: (浮动+负外边距+相对定位)(布局稳定)
圣杯布局 :利用最外侧大盒子的内边距将内容居中
- 三列浮动并排,保证中间列在HTML结构的最上面
<div class="max clearfix">
<!-- 1.中间列100% -->
<div class="center">asfesfew</div>
<div class="left">left</div>
<div class="right">right</div>
</div>
- 左列负外边距margin-left:-100%,右列负外边距margin-left:-自身宽度—》放上去了,但是内容被盖住了
- 给外侧最大盒子设置左右两侧内边距,值为左列右列的宽度
- 左列就利用相对定位向左以自身宽度left:-自身的宽度,右列就利用相对定位向右移自身宽度right:-自身的宽度,
双飞翼布局:利用最内容盒子的外边距将内容居中
1.三列浮动并排,保证中间列在HTML结构的最上面
<div class="max clearfix">
<!-- 1.中间列100% -->
<div class="center">asfesfew</div>
<div class="left">left</div>
<div class="right">right</div>
</div>
2.左列负外边距margin-left:-100%,右列负外边距margin-left:-自身宽度—》放上去了,但是内容被盖住了
3.给中间列套一个内容盒子 设置这个内容盒子的左右外边距为左列右列的宽度
.center-content {
margin:0px 180px 0px 200px;
}
<div class="max clearfix">
<!-- 1.中间列100% -->
<div class="center">
<!-- 内容盒子 -->
<div class="center-content">
asfesfew
</div>
</div>
<div class="left">left</div>
<div class="right">right</div>
</div>
写给看到最后的你
朋友,感谢你看到了最后,新手报道,技术不成熟的地方请多多指点,感谢!
期待和你再次相遇
愿你学的愉快