开发者社区> 问答> 正文

求最终 left、right 的宽度#前端面试

HTML+CSS如下:

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

<style>
  * {
    padding: 0;
    margin: 0;
  }
  .container {
    width: 600px;
    height: 300px;
    display: flex;
  }
  .left {
    flex: 1 2 300px;
    background: red;
  }
  .right {
    flex: 2 1 200px;
    background: blue;
  }
</style>

展开
收起
一月19 2020-05-23 12:52:14 1960 0
1 条回答
写回答
取消 提交回答
  • 剩余的空间:600 - (300 + 200) = 100。 子元素的 flex-grow 的值分别为 1,2, 剩余空间用3等分来分 100 / 3 = 33.3333333 所以 left = 300 + 1 * 33.33 = 333.33 right = 200 + 2 * 33.33 = 266.67

    2020-05-23 14:40:10
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
阿里云技术面试红宝书 立即下载
超全算法笔试-模拟题精解合集 立即下载
程序员面试宝典 立即下载