javascript - 如何在 Masonry js 中将元素居中?

标签 javascript jquery html css masonry

我正在尝试使用 Masonry 创建一个以这样的元素为中心的网格, enter image description here

我尝试了基本设置和使用 flex box 居中元素,但没有成功。

Masonry 是否可行,否则必须尝试其他方法?

谢谢

最佳答案

我以前用过类似的东西,希望它对你有用。

.masonry-with-columns {
  columns: 6 200px;
  column-gap: 1rem;
}
.masonry-with-columns div {
  width: 150px;
  background: #EC985A;
  color: white;
  margin: 0 1rem 1rem 0;
  display: inline-block;
  width: 100%;
  text-align: center;
  font-family: system-ui;
  font-weight: 900;
  font-size: 2rem;
}
.masonry-with-columns div:nth-child(1) {
  height: 203px;
  line-height: 203px;
}
.masonry-with-columns div:nth-child(2) {
  height: 355px;
  line-height: 355px;
}
.masonry-with-columns div:nth-child(3) {
  height: 121px;
  line-height: 121px;
}
.masonry-with-columns div:nth-child(4) {
  height: 206px;
  line-height: 206px;
}
.masonry-with-columns div:nth-child(5) {
  height: 345px;
  line-height: 345px;
}
.masonry-with-columns div:nth-child(6) {
  height: 183px;
  line-height: 183px;
}
.masonry-with-columns div:nth-child(7) {
  height: 195px;
  line-height: 195px;
}
.masonry-with-columns div:nth-child(8) {
  height: 228px;
  line-height: 228px;
}
.masonry-with-columns div:nth-child(9) {
  height: 493px;
  line-height: 493px;
}
.masonry-with-columns div:nth-child(10) {
  height: 226px;
  line-height: 226px;
}
.masonry-with-columns div:nth-child(11) {
  height: 176px;
  line-height: 176px;
}
.masonry-with-columns div:nth-child(12) {
  height: 179px;
  line-height: 179px;
}
.masonry-with-columns div:nth-child(13) {
  height: 230px;
  line-height: 230px;
}
.masonry-with-columns div:nth-child(14) {
  height: 231px;
  line-height: 231px;
}
.masonry-with-columns div:nth-child(15) {
  height: 373px;
  line-height: 373px;
}
.masonry-with-columns div:nth-child(16) {
  height: 265px;
  line-height: 265px;
}
.masonry-with-columns div:nth-child(17) {
  height: 284px;
  line-height: 284px;
}
.masonry-with-columns div:nth-child(18) {
  height: 363px;
  line-height: 363px;
}
.masonry-with-columns div:nth-child(19) {
  height: 208px;
  line-height: 208px;
}
.masonry-with-columns div:nth-child(20) {
  height: 379px;
  line-height: 379px;
}
.masonry-with-columns div:nth-child(21) {
  height: 413px;
  line-height: 413px;
}
.masonry-with-columns div:nth-child(22) {
  height: 415px;
  line-height: 415px;
}
.masonry-with-columns div:nth-child(23) {
  height: 284px;
  line-height: 284px;
}
.masonry-with-columns div:nth-child(24) {
  height: 356px;
  line-height: 356px;
}
.masonry-with-columns div:nth-child(25) {
  height: 193px;
  line-height: 193px;
}
.masonry-with-columns div:nth-child(26) {
  height: 329px;
  line-height: 329px;
}
.masonry-with-columns div:nth-child(27) {
  height: 370px;
  line-height: 370px;
}
.masonry-with-columns div:nth-child(28) {
  height: 364px;
  line-height: 364px;
}
.masonry-with-columns div:nth-child(29) {
  height: 347px;
  line-height: 347px;
}
.masonry-with-columns div:nth-child(30) {
  height: 273px;
  line-height: 273px;
}
.masonry-with-columns div:nth-child(31) {
  height: 300px;
  line-height: 300px;
}
.masonry-with-columns div:nth-child(32) {
  height: 104px;
  line-height: 104px;
}
.masonry-with-columns div:nth-child(33) {
  height: 207px;
  line-height: 207px;
}
.masonry-with-columns div:nth-child(34) {
  height: 149px;
  line-height: 149px;
}
.masonry-with-columns div:nth-child(35) {
  height: 487px;
  line-height: 487px;
}
.masonry-with-columns div:nth-child(36) {
  height: 458px;
  line-height: 458px;
}
<div class="masonry-with-columns">
  <div>
    1
  </div>
  <div>
    2
  </div>
  <div>
    3
  </div>
  <div>
    4
  </div>
  <div>
    5
  </div>
  <div>
    6
  </div>
  <div>
    7
  </div>
  <div>
    8
  </div>
  <div>
    9
  </div>
  <div>
    10
  </div>
  <div>
    11
  </div>
  <div>
    12
  </div>
  <div>
    13
  </div>
  <div>
    14
  </div>
  <div>
    15
  </div>
</div>

关于javascript - 如何在 Masonry js 中将元素居中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55008420/

相关文章:

javascript - JQuery 捕获任何 ajax 错误

html - CSS重叠div

javascript - 在 ng-init 中使用 $timeout 调用函数以每 2 秒显示一次形状

javascript - REACTJS getDOMNode 未定义的动态引用错误

javascript - HTML5 Javascript 对象已被点击

jquery - 如何在 ASP.NET MVC 应用程序中实现 "Select All"复选框?

html - 将鼠标悬停在 img 上时如何更改另一个类的外观?

javascript - 如果 jquery slideToggle 元素被切换然后隐藏所有其他元素

javascript - 从 ajax jsonp 回调获取列表

javascript - 如何将捕获的 URL 传递到 HTML 中的电子邮件正文