javascript - flexbox javascript从cms动态加载

标签 javascript flexbox

我正在尝试在 Javascript 中创建一个 flexbox 以从我的 CMS 加载多个项目.. 每行应该有 3 个代表项目的图像,因此我定义了一个具有 row wrap 属性的 flexbox ..

容器元素具有固定的宽度和高度,因此我希望循环运行 4 次,创建 4 个堆叠成一行的项目,最后一个项目从下一行开始。我得到的是什么代码片段是 4 个全屏宽度的项目。我在屏幕上看到的真实图片是一张图片,仅此而已..

谁能解释为什么会这样?

    var flexbox_projects = document.createElement("div");
    flexbox_projects.className = "flex-container";
    flexbox_projects.id = "flexbox_projects";
    document.getElementById("body").appendChild(flexbox_projects);


    for (i=0; i<4; i++){

      var container_project = document.createElement("div");
      container_project.className = "container_project";
     document.getElementById("flexbox_projects").appendChild(container_project);

      var image_project = document.createElement("img");
      image_project.className = "main_picture";
      image_project.src = "img/trailrun.jpg";
      container_project.appendChild(image_project);

    }
.container_project{
    width: 23vw;
    height: 13vw;
}

.main_picture{
    width: 100%;
    height: 100%;
    z-index: 2;
}


.flex-container{

    display: flex;
    flex-flow: row wrap;

}
<body id="body">

</body>

最佳答案

正如我在评论中所说

I think it's because // PROJECT STYLING and // PROJECT CONTAINING FLEXBOX STYLING are not valid comments

如果你想在 CSS 中使用 /* my comment */

关于javascript - flexbox javascript从cms动态加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58106476/

相关文章:

javascript - 如何将数组参数化为单个逗号分隔值?

javascript - "Class"继续工作而不被全局引用

javascript - 将 Array.map() 与 parseInt 结合使用会产生意想不到的结果

javascript - 如何使用 React Context 更新列表中的单个项目?

html - 将元素对齐到中心但保持 space-between 属性

css - 如何在 React Native 中使文本在图像周围 float

javascript - 无法让 'onChange' 在 IE 中的 <select> 标签下工作

html - Flexbox align-items : baseline works, 但 align-self : baseline doesn't. 为什么?

html - 我的 flex 无序列表上的 "Justify Content"不工作

css - 如何设置flex box item的高度100%