我有一个响应的3x3网格视频缩略图,使用漂亮的照片到灯箱vimeo剪辑。它在某些分辨率下工作得很好,但是当你调整浏览器窗口的宽度时,它会迅速从3x3变为这个废话。
这是违规的CSS。
.thumb
{
float: right;
width: 25%;
height: auto;
margin: 2%;
}
.maincontent
{
margin:0 auto;
width:90%;
float:right;
}
如果重要的话,还有一小段HTML。
<div class="maincontent">
<a href="http://vimeo.com/428525" rel="prettyPhoto" title="">
<img class="thumb" src="http://ftfrmedia.com/images/thumbnails/Overview-thumb.jpg" alt="Company Overview" width="60" />
</a>
我很难过......
答案 0 :(得分:2)
我认为这是.thumb
和img
中的浮动问题。
使用display: inline-block
替换浮点数可以解决问题:
.thumb {
height: auto;
margin: 2em;
width: 25%;
}
img {
display: inline-block;
*display: inline; /* IE7 hack as it does not */
*zoom: 1; /* support display: inline-block */
height: 3em;
margin-left: 0.5em;
margin-right: 0.5em;
margin-top: -1.6em;
width: 3em;
}
更新
正如下面的 @DaveHaigh 所指出的,不需要在img元素上使用display: inline-block
,因为它已经接受了height和width属性。
因此,只需移除浮动就可以解决这个问题。如果您想保持从右到左的图像流,那么您可以将direction: rtl
添加到其父级:
.maincontent {
direction: rtl;
}
这样做的缺点是它也会从右到左传递任何文本,但这似乎不是您网站中的问题,因为您没有在.maincontent
元素中使用任何文本。
答案 1 :(得分:1)
删除.thumb
和img
上的花车。并使用百分比值替换margin: 2em;
上的.thumb
,例如2%
。