flex实现这种布局

clipboard.png
子元素有固定宽度,增加多个div超过父元素宽度后,子元素宽度缩小,请问怎么实现

阅读 1.8k
2 个回答
<!DOCTYPE>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <style>
        *{
            box-sizing: border-box;
            padding: 0;
            margin: 0;
        }
        div{
            display: flex;
            background-color: red;
        }
        div>span{
            display: inline-block;
            width: 100px;
            height: 100px;
            flex-shrink: 1;
            margin-left: 10px;
            background-color: white;
        }
    </style>
</head>
<body>
<div>
</div>
<script>
    setInterval(function(){
        document.querySelector('div').appendChild(document.createElement('span'));
    },1000);
</script>
</body>
</html>

flex-shrink

使用 flex-shrink 属性。
如果你正在看的是阮一峰老师的文章,那篇文章里就有讲的,你可以找下

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题