2012-10-29 93 views
2

看我的代码here。 您需要调整“结果”面板的大小,以便至少可以查看两个内嵌块。如果你点击“More details”链接,它会显示细节,但它也会移动下一行块。float:左移下一行div div扩展到左侧位置

任何建议,为什么这是这样显示,虽然我用clear:both

.reviewimg_blk { 
    border: 1px solid #9B9B9B; 
    float: left; 
    margin-bottom: 15px; 
    margin-right: 15px; 
    margin-top: 15px; 
    padding: 5px 5px 5px 10px; 
    position: relative; 
    width: 395px; 
} 

回答

0

这是因为position:relativePosition:relative使div或块保持关系,以便下面的块向下移动。在与该下拉部分相关的地方使用position:absolute

+0

感谢您的回复,但我使用了相对的方式,因为我希望他们在当前块结束后立即执行位置。如果我把它做成绝对的,那么所有的块都会显示在相同的位置(或者我需要指定顶部和左侧的位置)。此代码也在循环中重复。 – Prasad

0

这是因为你的第一个itemStyle div有更多的内容,所以它比其他div更高。

因此,在每两个itemStyle div后面加上<div class="clear"> </div>或者将最小高度固定为itemStyle格。

我已经在演示中每隔itemStyle个div后添加了clear类。

DEMO

+0

谢谢,但您是否认为在两个块之后添加清除将限制页面在一行中仅显示两个块?而且我也不想指定任何硬编码的高度。 – Prasad

0

.. Live demo

嗨现在用于Evenodd规则在CSS

.itemStyle:nth-child(odd) { 
clear:left; 
    float:left; 
} 

更多信息even or odd规则

+0

谢谢rohit。这是有效的,但它的限制在页面上显示只有两个块在单行(如果宽度较低意味着较低的分辨率)在宽分辨率也显示只有两个块在行。 – Prasad