我有一个被切片和拼接的项目数组,它们在单独的div中显示为两列。
我想要的是当屏幕尺寸变小时,一列的项目跳转到另一列,这样它就像一列一样出现在小屏幕上。 我只是在网上查找与jquery相关的东西,但我想使用普通的JS。 我该怎么做呢? 任何帮助都非常感激!
null
let arr = [
'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l'
];
let hey = arr.slice(4);
let heyArray = arr.splice(0, 4);
document.getElementById('displayA').innerHTML = '<li><a href="#">' + hey.join('</a></li><li><a href="#">') + '</a></li>';
document.getElementById('displayB').innerHTML = '<li><a href="#">' + heyArray.join('</a></li><li><a href="#">') + '</a></li>';
div {
float: right;
margin-right: 1.2em;
padding: 0 20px;
}
<div id="displayA"></div>
<div id="displayB"></div>
null
https://codepen.io/bfoley650/pen/zyrvpmo
我不确定是否理解,但如果您想要的是响应性,那么这是css
的问题,而不是js
的问题。
这里你有如何实现在css,增加了一些宽度和背景颜色的元素,所以它在视觉上更清晰。
基本上,我们的想法是有一个flex-container
来处理那些内部元素的呈现方向(默认情况下是row w/flex-wrap),或者在屏幕宽度足够小时将容器设置为column。