请查看此页: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;
答案 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
则适用。