jquery - 在 3 行网格中 float div,中间行顶部偏移

标签 jquery css jquery-masonry

我如何根据所附图片实现这一目标?

enter image description here

如您所见,我有等宽的 block 向左浮动,但我希望中间的行与左右行相比有一点偏移。

是否可以仅使用纯 css,flexbox?还是我必须使用砖石之类的东西?

我尝试对中间行的每个 block 应用上边距,但这不起作用:

.block {
 background-color:red;
 height:200px;
 width:33.333%;
 border:1px solid black;
 float:left;
 box-sizing: border-box;
}

.block:nth-child(3n+2) {
 margin-top:10px;
 background:blue;
 color:white;
}

https://jsfiddle.net/oaLh13dL/2/

最佳答案

您可以使用 Flexbox 而不是 float 。

.block_wrap {
  display: flex;
  flex-wrap: wrap;
}
.block {
  background-color: red;
  height: 200px;
  flex: 0 0 calc(33.333% - 20px);
  border: 1px solid black;
  box-sizing: border-box;
  margin: 0 10px;
}
.block:nth-child(3n+2) {
  margin-top: 10px;
  background: blue;
  color: white;
}
<div class="block_wrap">
  <div class="block">1</div>
  <div class="block">2</div>
  <div class="block">3</div>
  <div class="block">4</div>
  <div class="block">5</div>
  <div class="block">6</div>
  <div class="block">7</div>
  <div class="block">8</div>
</div>

关于jquery - 在 3 行网格中 float div,中间行顶部偏移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41920333/

相关文章:

jquery - 如何使 Bootstrap 日期选择器只读?

css - 移动浏览器列 View 问题 Material 设计(css)

javascript - 修改 jQuery.ScrollTo 插件以将元素滚动到页面中心(垂直/水平)或尽可能靠近中心

jquery - 有人可以帮我从 Jquery Plugin Masonry 切换到 Isotope 吗?

javascript - 如何使用 jquery/javascript 转换时间/日期?

javascript - 延迟加载图像和 anchor

javascript - 获取外部网页到 iframe

html - css 中损坏的相对 URL

jQuery Isotope/Masonry - 在重新布局时,排列有点困惑?

jquery - 将knockoutJS数据绑定(bind)模板插入容器后刷新砖石布局