标题:flex布局时,盒子如何由内容撑开? 提问正文:要求是flex布局,父盒子的宽度不能写死,要求由里面的内容撑开,内容的文字长度不固定,但是只有一行

img

通过弹性盒子,他会将我们的内容都在一行内,然后通过设置宽度属性 min-content。可以实现它根据内容自己适应


<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
        <style>
            .box{
                display: flex;
                flex-flow: row;
                align-items: center;
                border: 1px solid red;
                background-color: aqua;
                padding: 5px;
                width: min-content;
            }
        </style>
    </head>
    <body>
        <div class="box">
            <div>123</div>
            <span>456</span>
            <div>789</div>
        </div>
    </body>
</html>

img

img

给div设置一下padding就好了