1-7、如何实现圣杯布局

90 阅读1分钟

圣杯布局

什么是圣杯布局

两边固定宽度,中间自适应宽度。

将中间的宽设置成100%会自适应页面宽度

    .content {
        width: 100%;
        height: 200px;
        background-color: green;
    }

image.png

要将left-item和right-item的位置预留出来

    .container {
        overflow: hidden;
        padding-left: 200px;
        padding-right: 150px;
        background-color: #ccc;
    }

image.png

将left-item和right-item放到相应的位置上

    .left-item {
        width: 200px;
        /* 将margin-left设置成-100%会跑到父级内容的最左边 */
        margin-left: -100%;
        /* 相对定位:在文档流内对其他元素不造成影响 */
        position: relative;
        right: 200px;
        background-color: red;
    }

    .right-item {
        width: 150px;
        /* 给一个元素设置marign负值就是减少多少,认为宽度减少了就跑到上面去了 */
        margin-right: -150px;
        background-color: blue;
    }

image.png

难点

  • margin-left:-100%;100%是父级宽度的100%
  • margin-right:150px;其它元素当他(margin-right)宽度少了150px