<html>
<body>
<div id="app">
<div class="parent">
<div class="child" v-for="item in 23">
hello world
</div>
</div>
</div>
</body>
</html>
<script src="https://cdn.jsdelivr.net/npm/vue@2.7.14/dist/vue.js"></script>
<script>
var vm = new Vue({
el: '#app'
})
</script>
<style type="text/css">
.parent{
display: flex;
flex-wrap:wrap;
}
.parent .child{
flex-grow: 1;
height:100px;
display: flex;
justify-content: center;
align-items:center;
border:1px solid red;
min-width: 200px;
max-width: 300px;
margin:5px;
}
</style>
直接上代码
要求如下
- parent 不固宽, 两边不允许有多余的留白
- 每个 child 的宽度 必须相等 (题主最后的 div 不等宽了...)
- 必须纯 css 实现
每行5列,不足的补几个空元素占位