我正在浮动一堆我想出现在画廊中的图像。它们应该只出现在整齐的行中。它们的大小都一样,所以我想我可以通过将 ul 的所有 li 向左浮动并将它们设置为 " display: block;
."来做到这一点。
相反,他们这样做: http: //packardcarbs.myshopify.com/products/standard-8-1929-1931
密码是“ataska”
我正在浮动一堆我想出现在画廊中的图像。它们应该只出现在整齐的行中。它们的大小都一样,所以我想我可以通过将 ul 的所有 li 向左浮动并将它们设置为 " display: block;
."来做到这一点。
相反,他们这样做: http: //packardcarbs.myshopify.com/products/standard-8-1929-1931
密码是“ataska”
并非所有图像的高度都相同。在第一行中,您的第一个图像是 149 像素高,接下来的两个是 146 像素高。因此,当您分解到下一行时,图像将从原始第一张图像的左侧向上 3 像素开始。如果您希望它们在一个漂亮的网格中正确排列,您需要确保它们都具有相同的高度。
将 aheight: 160px
应用于所有列表项可以解决问题(您的最高图像是 160 像素高)。
我删除了 margin-right: 20 并且排列得很好。
删除边距,它会排成一行......
ul
发生这种情况是因为您向右添加了边距,然后第 4 个项目不适合margin:0
. 或者只是减少margin-right:15px
它会适合。
从我看到你也可以这样做:
ul#thumbs li a {
display:block;
width:160px;
height:160px;
overflow:hidden;
}
这样,无论高度如何,图像都会对齐(如果高于 ,其中一部分将被隐藏160px;
)
此外,您有一个margin-right
of元素12.5px
。li
(使用它不太好),您可以15 px
毫无问题地制作它。