面试题:如何利用弹性盒子实现圣杯布局

175 阅读1分钟

圣杯布局是什么:

圣杯布局是实现一个两侧宽度固定,中间宽度自适应的三栏布局。常见于电商平台 image.png

关键点:通过 flex属性 来实现两边定宽,中间自适应。

<style>
    .box {
      display: flex;
      width: 60%;
      height: 60px;
      background-color: pink;
      margin: 10px auto;
    }

    .box div:first-child,
    .box div:last-child {
      width: 60px;
      height: 60px;
      background-color: red;
    }

    .box div:nth-child(2) {
      flex: 1;/*  `flex` 属性用于指定弹性子元素如何分配空间 */
      background-color: green;
      margin: 0 10px;
    }
  </style>
</head>
<body>
  <div class="box">
    <div>左边栏</div>
    <div>中间栏</div>
    <div>右边栏</div>
  </div>
</body>

image.png