学无先后,达者为师

网站首页 编程语言 正文

css设置弹性布局让中间内容宽度自适应

作者:yunchong_zhao 更新时间: 2022-04-18 编程语言

其实这样的布局又叫做双飞翼布局,两侧不变中间在动
在没有弹性布局的时候,就是通过浮动来实现的
有了弹性布局之后 就可以快速实现了

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        * {
            margin: 0;
            box-sizing: border-box;
        }
        .parent {
            display: flex;
            flex-wrap: wrap;
        }
        .child {
            background-color: bisque;
            width: 100px;
            border: 1px solid #aaf;
        }
        .center {
            flex: 1;
        }
    </style>
</head>
<body>
   <div class="parent">
       <div class="child left">111</div>
       <div class="child center"></div>
       <div class="child"></div>
   </div>
</body>
</html>

只需要给中间的那个元素设置 flex: 1即可
flex属性是flex-grow, flex-shrink 和 flex-basis的简写,默认值为0 1 auto。后两个属性可选。

关注我 持续更新前端知识。

原文链接:https://yunchong.blog.csdn.net/article/details/121481539

栏目分类
最近更新