我终于遇到了我的 search-fu 不够的问题。我做了一些固定高度和宽度的画廊轮播,里面有图像列表(一次显示一里)。图像在相对元素margin:auto
内绝对定位(使用等) 。li
图像通常比具有overflow:hidden
. 图像具有max-width:100%
它创造了一种理想的效果,即较小的图像在容器中居中,较大(较高)的图像被裁剪,可以打开以获得完整版本。
.gallery-items>li {
padding:0;
margin:0;
width:100%;
height:100%;
text-align:center;
position:relative;
overflow:hidden;
}
.gallery-items>li img {
top:0;
bottom:0;
left:0;
right:0;
margin:auto;
max-width:100%;
max-height:none;
height:auto;
width:auto;
position:absolute;
}
在这里摆弄http://jsfiddle.net/fW63c/1/
它在 IE8、IE9、Opera 12/15、Chrome 中效果很好(图像的中心在容器的中心),但在 Firefox 中,较大的图像从容器的开头开始(就像它本来的那样top:0
。有人知道吗?如何使它在 FF 中工作(最好只使用 css)。提前感谢任何解决方案,Fafel