html圣杯布局

小总结
一个大盒子包了上中下三个盒 给三个盒子设置宽高 中间盒子包裹中左右三个盒子给三个盒子一个相同高度 左右两边一个固定的宽度、中间自适应宽度同时给三个盒子都左浮,这时候左右两个盒子会被中间盒子挤掉,需要用负的margin-left的100%来拽左盒子(这个100%是父级的宽度)负的margin-left右盒子的自身宽度 进入文档流 ,再用相对定位再设置不同方向的的负边距

/* 头部 */
<div class="header">
</div>
/* box 包裹着三个需要浮动的小盒子 (center left right) */
<div class="box">
/* center 要写在其他两个盒子之前 *需要自适应宽度 */
<div class="center">
</div>
<div class="left">
</div>
<div class="right">
</div>
</div>
/* 尾部 */
<div class="footer">
</div>
/* min-width  设置浏览器最小宽度 center+left+right三个盒子宽度相加 */
body{
    min-width: 300px;
}
/* 头部代码*/
.header{
    width: 100%;
    height: 100px;
    background: rgb(68, 209, 12);
}
/* 尾部代码 */
.footer{
    width: 100%;
    height: 100px;
    background: rgb(68, 209, 12);
    /* 清除浮动 */
    clear: both;
}
/* 宽自适应 */
.center{
    width: 100%;
    height: 100px;
    background: rgb(243, 13, 13);
}
.left{
    width: 100px;
    height: 100px;
    background: rgb(10, 59, 219);
    /* 使用margin将left盒子拽回文档流 */
    margin-left: -100%;
    /* 使用相对定位将left放回box最左边 */
    position: relative;
    left: -100px;
}
.right{
    width: 100px;
    height: 100px;
    background: rgb(238, 32, 204);
    /* 使用margin将right盒子拽回文档流 */
    margin-left: -100px;
    /* 使用相对定位将right放回box最右边 */
    position: relative;
    left: 100px;
}
.box{
    height: 100px;
    /* 把box盒子内容向内挤 left、fight多宽 使用padding向内各挤多宽 */
    padding-right: 100px;
    padding-left: 100px;
    background: rgb(243, 161, 8);
}

小总结 一个大盒子包了上中下三个盒 给三个盒子设置宽高 中间盒子包裹中左右三个盒子给三个盒子一个相同高度 左右两边一个固定的宽度、中间自适应宽度同时给三个盒子都左浮,这时候左右两个盒子会被中间盒子挤掉,需要用负的margin-left的100%来拽左盒子(这个100%是父级的宽度)负的margin-left右盒子的自身宽度 进入文档流 ,再用相对定位再设置不同方向的的负边距

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值