圣杯布局中的margin

本文详细介绍了圣杯布局的实现方式,通过设置div块的margin-left和margin-right为负值,实现左右侧栏固定,中间栏自适应的效果。关键在于中间栏的width:100%和浮动元素的使用。当margin设置为负值时,通过相对定位调整位置,确保布局稳定。这种布局模式在网页设计中常用,尤其对于需要两侧信息展示且中间内容可变的场景。
摘要由CSDN通过智能技术生成

圣杯布局中的margin

div块:
<div id="container">
        <div id="center" class="column"></div>
        <div id="left" class="column"></div>
        <div id="right" class="column"></div>
</div>
样式:
       body,html {
            height: 100%;
        }
        #container{
            height: 100%;
            padding-left: 200px;
            padding-right: 150px;
            background-color: darkorchid;
        }
        #container .column {
            float: left;
        }
        #center {
            width: 100%;
            height: 400px;
            background-color: burlywood;
        }
左右固定,中间自适应
设定margin-left时:
        #left{
            width: 200px;
            height: 200px;
            background-color: cornflowerblue;
            margin-left: -100%;
        }
  • margin-left:100%时的情况:
    100%是相对于父元素的
  • margin-left:-100%时就有:
    在这里插入图片描述
  • 于是:
        #left{
            width: 200px;
            height: 200px;
            background-color: cornflowerblue;
            margin-left: -100%;
            position: relative;
            left: -200px;
        }
  • 就有:

在这里插入图片描述

  • 同样右边有:
        #right{
            width: 150px;
            height: 150px;
            background-color: darkgreen;
            margin-right: -150px;
        }
  • margin-right:150px就会有:
    在这里插入图片描述

  • margin-right:-150px就会有: 在这里插入图片描述

  • 注意::width: 100%,是中间栏能够做到自适应的关键。需要注意到,center是浮动元素,由于浮动具有包裹性,在不显式设置宽度的情况下会自动“收缩”到内容的尺寸大小。如果去掉width: 100%,则当中间栏不包含或者包含较少内容时,整个布局就会“崩掉”

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值