当前位置: 首页 > 面试题库 >

仅使用flexbox CSS的水平砌体布局

盛承
2023-03-14
问题内容

我正在尝试仅使用CSS和flexbox创建水平砌体布局。我遇到的问题是元素之间存在垂直间隙,而没有使用align-left: stretch;它可以缩小间隙吗?

.card-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap; 
  align-items: flex-start;
}


.card {
  width: 25%;
  flex: 1 0 auto;
}

问题答案:

这是一个使用换行列的选项,但它需要固定的高度。

.card-container {
  display: flex;
  flex-flow: column wrap;
  height:100vh;
  align-items: center;
  background-color: #888;
}






.masonry { /* Masonry container */
    -moz-column-count: 4;
    -webkit-column-count: 4;
    column-count: 4;
    -moz-column-gap: 1em;
    -webkit-column-gap: 1em;
    column-gap: 1em;
}

.item { /* Masonry bricks or child elements */
    background-color: #eee;
    display: inline-block;
    margin: 0 0 1em;
    width: 100%;
}


 类似资料:
  • 问题内容: 有没有办法利用Bootstrap 4随附的flexbox网格来创建砌体柱布局?在我看来,所有的列都是相等的高度。 问题答案: 这对于标准的Bootstrap 4类几乎是可行的。文档中甚至有一整节关于“证件栏”功能。 从文档中: 只需将CSS包裹在中,就可以使用CSS将 卡片组织成类似于砌体的列。卡是使用列属性而不是flexbox构建的,以便于对齐。卡的排列顺序是从上到下,从左到右。 小

  • 问题内容: 包裹时是否可以从左到右订购 Bootstrap 4卡? 从上到下(默认): 左到右: 由于高度不同,我有必要使用类似砌体的网格。 问题答案: CSS列的顺序是从上到下,然后是从左到右,因此呈现的列的顺序是。 无法更改CSS列的顺序。建议您使用其他解决方案, 同样,启用flexbox也无济于事,因为Bootstrap使用CSS列(不是flexbox)来实现砌体效果。但是,您可以将andf

  • 问题内容: 我是JS新手,希望这个问题看起来不太愚蠢。 我在我的网站上使用砖石结构- 效果很好。我想让我的盒子在砌筑完成时出现。在互联网上搜索时,我发现了几则建议使用图像加载的插件来解决此问题的帖子。它只是什么都没有改变。这意味着:我的布局和内容框一直被弄乱,直到砌筑完成加载为止,然后框突然跳到了正确的位置。 我的代码: 我也收到此萤火虫错误: 我在网站结尾处像这样加载了imagesloaded

  • 对于非常简短的表单,用户要填写的内容比较少,表单本身也不会占用太多空间,比如网站顶端的快捷登录表单,它只包含用户名、密码和登录按钮: <form action="" method="post">     <label>用户名: </label><input type="text" name="username" />     <label>密码: </label><input type="pas

  • 我正在使用tools:listitem属性在设计布局中使用RecyclerView显示我的视图。问题是,它们总是显示在垂直列表中。有没有办法让设计布局编辑器水平显示它们? 我想要上面的图像,水平显示。在“设计”视图中。不是在应用程序本身,我知道怎么做。

  • 水平 & 垂直居中对齐 元素居中对齐 要水平居中对齐一个元素(如 <div>), 可以使用 margin: auto;。 设置到元素的宽度将防止它溢出到容器的边缘。 元素通过指定宽度,并将两边的空外边距平均分配: div 元素是居中的 .center { margin: auto; width: 50%; border: 3px solid green; padding: 10px; } 注意: