3x3网格在某些宽度上表现奇怪

时间:2012-05-30 12:45:29

标签: html css css-float

我有一个响应的3x3网格视频缩略图,使用漂亮的照片到灯箱vimeo剪辑。它在某些分辨率下工作得很好,但是当你调整浏览器窗口的宽度时,它会迅速从3x3变为这个废话。
What?

这是违规的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>

我很难过......

2 个答案:

答案 0 :(得分:2)

我认为这是.thumbimg中的浮动问题。

使用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)

删除.thumbimg上的花车。并使用百分比值替换margin: 2em;上的.thumb,例如2%