资讯专栏INFORMATION COLUMN

三列布局(左右固定,中间自适应)

aboutU / 3254人阅读

1、定位

我是左边,我是固定的
我是中间,我是自适应的,左边右边都position固定了,他们脱离了文档流,我终于得到机会挤进中间啦!只要我margin一下就没人会挡住我啦!我可真是个小机灵鬼(同时,我还是个自由人,我div写在开头中间结尾都可以呢)
我是右边,我也是固定的

2、浮动

我是左边,我是固定的
我是右边,我也是固定的
我是中间,我是自适应的,左右浮动脱离了文档流,我才挤进来呢,margin一下也不会被挡住啦(这里我div必须在左右的后面,因为我在前面的话,他们会浮在我后面的哟)
.left, .right{
            width: 200px;
            height: 200px;
            background: red;
        }
        .left{
            float: left;
        }
        .right{
            float: right;
        }
        .middle{
            height: 200px;
            background:#efbdbd; 
            margin-left: 200px;
            margin-right: 200px;
        }

3、圣杯布局

我是中间,我是自适应的

1、左中右float:left;顺便position:relative后面会用到
2、中间width:100%;
3、这时,中间元素会把两边撑开,那么我们用margin-left把他拉回来;
4、两边元素倒是回来了,中间被盖住了怎么办?不着急,整个外层加个padding;
5、解决了上一个问题,左右元素又偏了!还记得刚开始的定位吗?对!对左右元素定位就好啦!

(我div必须在第一位)
我是左边,我是固定的
我是右边,我也是固定的

4、双飞翼布局

我是中间,我是自适应的

1、左中右float:left;
2、中间width:100%;
3、这时,中间元素会把两边撑开,那么我们用margin-left把他拉回来;
4、两边元素倒是回来了,中间被盖住了怎么办?这次我们不在整个外层加个padding了;我们在middle里面加个子标签并margin
5、可以啦!

(我div必须在第一位)
我是左边,我是固定的
我是右边,我也是固定的

5、flex

我是左边,我是固定的
我是中间,我是自适应的,利用css3的新属性fles,弹性布局,父元素设置display:flex,中间div设置flex;1;
我是右边,我也是固定的

如果想要做两列布局(左边固定,右边自适应),全部可以参考这个,唯一有一种方法自己的方法利用BFC也很简单。
圣杯布局和双飞翼布局是参考了这位同学的,可以说是照搬来的。
https://www.cnblogs.com/imwtr...

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/114291.html

相关文章

  • css常见的各种布局下----三列布局

    css 三列布局,左右固定宽度右边自适应   1不使用定位,只使用浮动可以实现左右固定,中间宽度自适应布局      1.1.1 自适应部分一定要放第一个位子,使用浮动,并且设置宽度为100%,不设置浮动元素内容不够称不开整个宽度      1.1.2 左右固定部位,使用margin-left :负数,使其左右靠齐      1.1.3 中间自适应部分嵌套一个div,设置m...

    番茄西红柿 评论0 收藏0
  • css常见的各种布局下----三列布局

    摘要:三列布局,左右固定宽度右边自适应不使用定位,只使用浮动可以实现左右固定,中间宽度自适应布局自适应部分一定要放第一个位子,使用浮动,并且设置宽度为,不设置浮动元素内容不够称不开整个宽度左右固定部位,使用负数,使其左右靠齐中间自适应部分嵌套一css 三列布局,左右固定宽度右边自适应 1不使用定位,只使用浮动可以实现左右固定,中间宽度自适应布局 1.1.1 自适应部分一定要放第一个位子,使...

    tigerZH 评论0 收藏0
  • css常见的各种布局下----三列布局

    摘要:三列布局,左右固定宽度右边自适应不使用定位,只使用浮动可以实现左右固定,中间宽度自适应布局自适应部分一定要放第一个位子,使用浮动,并且设置宽度为,不设置浮动元素内容不够称不开整个宽度左右固定部位,使用负数,使其左右靠齐中间自适应部分嵌套一css 三列布局,左右固定宽度右边自适应 1不使用定位,只使用浮动可以实现左右固定,中间宽度自适应布局 1.1.1 自适应部分一定要放第一个位子,使...

    mingde 评论0 收藏0
  • css常见的各种布局下----三列布局

    摘要:三列布局,左右固定宽度右边自适应不使用定位,只使用浮动可以实现左右固定,中间宽度自适应布局自适应部分一定要放第一个位子,使用浮动,并且设置宽度为,不设置浮动元素内容不够称不开整个宽度左右固定部位,使用负数,使其左右靠齐中间自适应部分嵌套一css 三列布局,左右固定宽度右边自适应 1不使用定位,只使用浮动可以实现左右固定,中间宽度自适应布局 1.1.1 自适应部分一定要放第一个位子,使...

    Joonas 评论0 收藏0
  • css中的那些布局

    摘要:张鑫旭老师的博客是左边流式布局,右边固定宽度左浮动因为浮动会导致元素脱离文档流,所以下面的元素会占据浮动元素原来的位置。代码左浮动实现两列布局绝对定位实现两列布局这个原理类似浮动,因为绝对定位会脱离文档流,只需要设置右的就能实现布局。 因为最近心血来潮,就总结了一下css中的几种常见的多列布局。 两列自适应布局 两列自适应布局算是css布局里面最基础的一种布局了,不少网站在使用。 这...

    liangzai_cool 评论0 收藏0

发表评论

0条评论

aboutU

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<