从最右边的图库图像中删除边距

时间:2014-05-15 19:22:53

标签: jquery css wordpress

请查看此页:http://www.thamon.co.uk/e-store/

20px右边距浮动留下了一个不能被图像占用的epty 20px空间。如果我尝试将.gallery-columns-3宽度增加至少0.1%,图像会跳到第二行。

如何删除图库行中最后一张图片的边距?

* Default WordPress Gallery
     */
    .gallery {
        float: left;
        margin-bottom: 20px; 
    }
        .gallery br {
            display: none;
        }
        .gallery .gallery-item {
            margin: 0 20px 20px 0 !important;
            width: 100%;
            float: left;
            position: relative; 
            overflow: hidden;
        }

        .gallery-columns-2 .gallery-item { 
        width: 50% !important; 
        }
        .gallery-columns-3 .gallery-item { 
            width: 31.2% !important; 

3 个答案:

答案 0 :(得分:0)

使用伪选择器

.gallery-item:last-child{margin-right:0;}

更多信息:https://developer.mozilla.org/en-US/docs/Web/CSS/:last-child

答案 1 :(得分:0)

我会做这样的事情:

.gallery {
  margin: 0 -10px;
}
.gallery-item {
  margin: 10px;
}

通过这种方式,您可以为项目提供均匀的边距,这仍然会产生20px的间隙,并且通过使包装器10px大于每侧的内容区域,使边缘与您的内容对齐。

(看看你的HTML,<dl&gt;似乎不适合图库项目)

在您的代码中,看起来像这样:

    .gallery {
        float: left;
        /* margin-bottom: 20px; */
        margin: 0 -10px;
    }
    /*.gallery br {
        display: none;
    }*/
    .gallery .gallery-item {
        /* margin: 0 20px 20px 0 !important; */
        margin: 10px;
        width: 100%;
        float: left;
        position: relative; 
        overflow: hidden;
    }

    .gallery-columns-2 .gallery-item { 
        width: 50% !important; 
    }
    .gallery-columns-3 .gallery-item { 
        width: 31.2% !important; 

答案 2 :(得分:0)

这应该有效:

.gallery-item:first-child + .gallery-item + .gallery-item
{
    margin-right: 0px;
}

以上就是使用

.gallery-item:last-child
{
    margin-right:0px;
}

last-child不适用于旧版IE,而first-child则适用。