美文网首页
哦,圣杯布局

哦,圣杯布局

作者: 为什么非得要昵称 | 来源:发表于2017-03-07 12:01 被阅读0次

先把基本布局写一下:

<div class="container">
        <div class="main">main</div>
        <div class="left">left</div>
        <div class="right">right</div>
</div>

哦,为了方便观察,还有一些基本样式:

  .main {background-color: orange;}
  .left {background-color: #9e9e9e;}
  .right {background-color: #a6e22a;}

一些想法:提到圣杯布局,我会想到收拾行李的时候,行李箱左侧放一个盒子,右侧放一双鞋子,那么此时,中间部分可以装东西的容量就有我的行李箱大小来决定了。好,无论如何我都得先给盒子和鞋子留出空间,那我测量一下盒子和鞋子的宽度,并把空间分给它们:

  .main {width:100%;}
  .left {width:200px;}
  .right {width:150px;}
  .container {
    padding-left:200px;
    padding-right:150px;
  }

可是此时我的盒子和鞋子还是没有摆好,它们被其他衣物压在了下面,我这时候试了一下,得出了一个解决办法,我先把盒子拿到衣物上,和衣服对齐,然后我再把它移到左边去,接着中间的衣服往左贴。

  .left {
    margin-left:-100%; /*使得left上移且覆盖住main*/
    float: left; /*靠左浮动*/
    position: relative; /*设置相对定位*/
    left: -200px; /*以自己左上原点为起始位置,向左移200px*/
  }
  .main {float:left;}

到这里的时候,鞋子还在下面,我把它靠右放好并且挪上来

  .right {
    float: right;
    margin-right: -120px; 
 }

到这里,我自己脑子里这个圣杯布局实现。我的行李也收拾好了。有不完美的地方,待我继续提高收拾行李的能力。

相关文章

  • 哦,圣杯布局

    先把基本布局写一下: 哦,为了方便观察,还有一些基本样式: 一些想法:提到圣杯布局,我会想到收拾行李的时候,行李箱...

  • 实现三栏布局的六种方式

    六种布局方式总结:圣杯布局、双飞翼布局、Flex布局、绝对定位布局、表格布局、网格布局。 圣杯布局 圣杯布局是指布...

  • CSS 经典三列布局之圣杯布局

    圣杯布局 圣杯布局是典型的 CSS 布局问题,有着众多的解决方案。 圣杯布局是一种非常经典和常用的布局方式,其所指...

  • 经典CSS布局:双飞翼和圣杯布局

    圣杯布局 HTML CSS 双飞翼布局 HTML CSS Flex布局 HTML和圣杯布局一样CSS

  • 圣杯布局和双飞翼布局

    圣杯布局 双飞翼布局

  • 圣杯布局

    聊聊css的圣杯布局,一般面试中面试官也问得比较多。 圣杯布局 圣杯布局针对的是左右栏固定,中间栏自适应的网页布局...

  • flex布局及常用属性

    flex 布局 demo 圣杯响应式布局

  • 实现两边定宽,中间自适应

    标签(空格分隔): css 圣杯布局和双飞翼布局、flex布局 定义 圣杯布局(双飞翼布局):两边定宽,中间宽度自...

  • CSS布局分类

    两栏布局 三栏布局 双飞翼布局 圣杯布局

  • CSS 布局

    实现三栏布局:高度固定,中间自适应,左右宽度是 300px。(div 标签的位置) 布局一:圣杯布局 圣杯布局和双...

网友评论

      本文标题:哦,圣杯布局

      本文链接:https://www.haomeiwen.com/subject/njtmgttx.html