美文网首页
一个例子 - 看懂圣杯布局

一个例子 - 看懂圣杯布局

作者: Jason_Zeng | 来源:发表于2020-04-13 16:41 被阅读0次

代码解释如下

html

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <div class="middle">middle</div>
    <div class="left">left</div>
    <div class="right">right</div>
</body>
</html>

css


    html, body {
        height: 100%;
        margin: 0;
    }

    body {
        padding:0 200px;  /* 设置padding用于框住middle, 让左右有空间占位 */
    }

    .middle {
        background: grey;
        width: 100%; /* 撑满父元素 */
        height: 100px;
        float: left;  /* 浮动 */
    }

    .left {
        width: 200px;
        background: pink;
        height: 100px;
        float: left;  /* 浮动 */
        left: -200px; /* 用于再往左边移动自身宽度来不遮住middle */
        position: relative; /* 相对定位才可以left */
        margin-left: -100%;  /* 负margin就是-100%相当于往左边移动100%父元素的宽度,就会移动到上一行中的开头 */
    }

    .right {
        float: left;
        width: 200px;
        background: lightseagreen;
        height: 100px;
        position: relative;
        margin-left: -200px; /* 移动自身宽度可以到上一行*/
        right: -200px; /*由于有padding的存在所以再移动一个偏移自身的距离*/
    }
   

效果如下

image.png

宽度变小BUG

怎么解决呢,看下一篇双飞翼布局,把middle包裹一个div就可以了


image.png

参考:https://blog.csdn.net/Sallywa/article/details/89281231

相关文章

  • 一个例子 - 看懂圣杯布局

    代码解释如下 html css 效果如下 宽度变小BUG 怎么解决呢,看下一篇双飞翼布局,把middle包裹一个d...

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

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

  • 入门任务11

    1、实现一个单栏布局 单栏布局 2、实现一个三栏布局 三栏布局 3、实现一个圣杯布局 圣杯布局为什么?.main{...

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

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

  • 圣杯布局&双飞翼布局

    实现一个圣杯布局 圣杯布局是为了讨论 三栏液态布局的实现 有几点要求 上部(header)和下部(footer)各...

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

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

  • CSS 经典三列布局之双飞翼布局

    双飞翼布局 双飞翼布局与圣杯布局细微区别 双飞翼布局比圣杯布局多了一个 main-inner标签 双飞翼布局不需要...

  • 圣杯布局和双飞翼布局

    圣杯布局 双飞翼布局

  • 圣杯布局

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

  • 双飞翼布局的理解

    都是为了实现一个两侧宽度固定,中间宽度自适应的三栏布局 最终效果都是 圣杯布局 圣杯布局 container要fl...

网友评论

      本文标题:一个例子 - 看懂圣杯布局

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