Javascript 在Y轴上设置动画,而不移动X轴下方的元素

Javascript 在Y轴上设置动画,而不移动X轴下方的元素,javascript,html,css,animation,Javascript,Html,Css,Animation,我试图实现一种效果,即在使用CSS和Javascript单击(就像图像中的红色方块一样)时显示更多的节内容,但不会干扰几乎所有元素的“X轴”位置,也不会静态定义列数量。现在,我所做的将动画内容下方的块向右移动。有什么建议或图书馆吗? 多谢各位 图片: 编辑: 这是小提琴,显示单击左侧的elementos时发生的情况: 以及相应的代码 <!DOCTYPE html> <html lang="en"> <head> <meta charset="U

我试图实现一种效果,即在使用CSS和Javascript单击(就像图像中的红色方块一样)时显示更多的节内容,但不会干扰几乎所有元素的“X轴”位置,也不会静态定义列数量。现在,我所做的将动画内容下方的块向右移动。有什么建议或图书馆吗? 多谢各位

图片:

编辑:

这是小提琴,显示单击左侧的elementos时发生的情况:

以及相应的代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
        body{
            position: fixed;
            height: 100%;
            width: 100%;
        }

        .container{
            width: 50%;
            height: 80%;
            margin: 0 auto;
            background: #E3DBDB;
        }

        .item{
            width: 40%;
            height: 10%;
            float: left;
            margin: 1em;
            background: #7C86C0;
            color: #fff;
            text-align: center;
            cursor: pointer;
        }
        /*.item:nth-child(2n+1){
            float: left;
        }

        .item:nth-child(2n){
            float: right;
        }*/

        .itemActive{
            background: #a70000;
            height: 30%;
        }
    </style>
</head>
<body>

    <div class="container">
        <div class="item">1</div>
        <div class="item">2</div>
        <div class="item">3</div>
        <div class="item">4</div>
        <div class="item">5</div>
        <div class="item">6</div>
    </div>

    <script>
        function resizeHeight( evt ) {
            evt.target.classList.toggle('itemActive');
        }

        var targets = document.getElementsByClassName('item');
        for (var i = 0; i < targets.length; i++) {
            targets[i].addEventListener("click", resizeHeight);
        }

    </script>

</body>
</html>

文件
身体{
位置:固定;
身高:100%;
宽度:100%;
}
.集装箱{
宽度:50%;
身高:80%;
保证金:0自动;
背景:#E3DBDB;
}
.项目{
宽度:40%;
身高:10%;
浮动:左;
边缘:1米;
背景:7C86C0;
颜色:#fff;
文本对齐:居中;
光标:指针;
}
/*.项目:第n个子项(2n+1){
浮动:左;
}
.项目:第n个孩子(第2n个){
浮动:对;
}*/
.itemActive{
背景:#7万;
身高:30%;
}
1.
2.
3.
4.
5.
6.
功能调整高度(evt){
evt.target.classList.toggle('itemActive');
}
var targets=document.getElementsByClassName('item');
对于(变量i=0;i
如果您不担心支持较旧的浏览器,那么您肯定应该研究一下。如果您需要针对移动设备的不同布局,它可以使用CSS3和可能的一些媒体查询准确地完成图像所描述的内容。

您可以将图像发布到imgur或其他内容上吗?它将有助于查看您当前的HTML和CSS代码(甚至可以解决您的问题)。我的直接想法是将
float:left
设置为1,3和5,将
float:right
设置为2,4和6。您可能会发现CSS动画对此很有用。我同意前两条评论,如果你发布你网站的当前代码,这会有所帮助。您也可以在或上开始搜索