赞
踩
用弹性盒子布局的时候 想一行排列n 个元素 让他们具有相等的距离而且换行 但是 只要元素多了 一换行 就会出现下面这个问题 以一行排列四个元素为例
第二行 换行之后串位了
解决办法 就是将 元素最后面加上可变数量的元素 并且隐藏
- <script>
- (num => {
- let container = document.querySelector('.container')
- let boxs = container.querySelectorAll('.box')
- let y = boxs.length % num
- let addBoxNum = num - y
- for (let index = 0; index < addBoxNum; index++) {
- let container = document.querySelector('.container')
- let cloneBox = boxs[0].cloneNode(true)
- cloneBox.style.visibility = 'hidden'
- container.appendChild(cloneBox)
- }
- })(4)//每行排列元素的数量
- </script>
效果
完美解决
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。