html - CSS 图像未正确对齐,留下空白

标签 html css image image-gallery

除了显示问题外,我完全不知道如何解释这一点。我有以下代码:

#photoBox {
    -webkit-column-count: 4;
    -moz-column-count:    4;
    column-count:         4;
    -webkit-column-break-inside: avoid; /* Chrome, Safari */
    page-break-inside: avoid;           /* Theoretically FF 20+ */
    break-inside: avoid-column;         /* IE 11 */
    display:table;                      /* Actually FF 20+ */
}
#photoBox img{
    width: 100% !important;
    height: auto !important;
    display: block;
}
#photoBox .photo{
    position: relative;
    float: left;
    box-shadow:       
        0px 0px 0px 2px rgba(0,0,0,0.6),
        0px 0px 0px 14px #fff,
        0px 0px 0px 18px rgba(0,0,0,0.2),
        6px 6px 8px 17px #555;
    margin: 25px;    
}
#photoBox .title {
    position: absolute;
    background-color:rgba(255,255,255,0.7);
    color: #000;
    text-align: center;
    font-weight: bold;
    width: 100% !important;
    bottom: 0;
}

我得到以下结果:

enter image description here

我想要得到的是“填满所有空格”的图像

像这样: enter image description here

我能够在第二个屏幕上使用一堆技巧来做到这一点,这些技巧根本不允许我使用我当前的样式来工作。

有人可以指导我使用此 CSS 做错什么以获得我想要的结果吗?

谢谢! 江淮汽车

最佳答案

使用masonry jquery库来处理问题:

  1. 包括砌体

    script src="/path/to/masonry.pkgd.min.js"

2.如果你有以下html:

<div class="grid">
  <div class="grid-item">...</div>
  <div class="grid-item grid-item--width2">...</div>
  <div class="grid-item">...</div>
  ...
</div>

3.那么你的脚本应该是这样的:

$('.grid').masonry({
  itemSelector: '.grid-item',
  columnWidth: 200
});

4.CSS:

.grid-item { width: 200px; }
.grid-item--width2 { width: 400px; }

关于html - CSS 图像未正确对齐,留下空白,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33314053/

相关文章:

jquery - overflow hidden 的水平网站滚动

html - 如何覆盖 CSS 继承的属性

html - 为什么有些 URL 在 Web 浏览器中查看图像,有些只是触发文件下载?

css - 如何防止调整浏览器大小时内容跳起来?

css - 我可以替换 <details> 元素的展开图标 (▶) 吗?

html - 如何将两个iframe放在同一行

javascript - 如何使用 .css() 应用 !important?

jquery - 悬停时突出显示整行

html - 强制 CSS 不继承任何属性

java - 导出 JAR 源图像