我遇到了这个非常令人沮丧和奇怪的 CSS 问题,我绝对把我所有的头发都扯掉了。
我正在使用Bones 样板制作一个网站,它一直很棒,直到现在......
它使用流体网格系统,我最近尝试创建一个简单的画廊,并将其制成网格(4 张图片,每张图片包含在四分之一列中,第一个/最后一个类添加到第一个/最后一个图像)。
如果您将鼠标悬停在图像上(由于某种原因在前三个图像上尤其明显),您会注意到它们由于某些疯狂的原因而将宽度改变了一两个像素。图像设置为max-width:100%
,我觉得这在某种程度上是罪魁祸首,因为如果你给图像一个“固定”宽度(例如.gallery-icon img {max-width:165px;}
,它解决了这个问题,但是作为一个流体网格系统,我不能继续下去路线,因为如果调整浏览器大小,图像将保持 165 像素,即使我根据媒体设置了 4 个不同的宽度,在媒体大小之间,图像也不会正确对齐。
如果不是因为transition
效果问题(如果我transition
关闭,图像会降低opacity
,但没有动画),它会像我想要的那样工作:(
请帮助伙计们!
这是一个空的演示站点,其中运行着骨骼样板,仅是页面上的画廊。如果您看到晃动问题,请告诉我。
(我无法在 jsfiddle 上重新创建它,所以我将它安装在一个旧域上,我一直躺在那里,呵呵)
编辑:我刚刚注意到问题似乎发生在宽度和高度都大于 div 的图像上。图像 1 + 3 是这样的,它们有错误,而图像 2,4 似乎还可以?并且图像 2+4 的高度比 div 小.....但是即使我将图像设置为最大高度,问题仍然存在..
EDIT2:添加了一个快速视频来显示问题(最新的 Firefox 和 Chrome)http://www.youtube.com/watch?v=uL81hLfMvvw