【发布时间】:2013-09-08 02:28:00
【问题描述】:
我有很多行,每行三个 div 容器使用 float left 堆叠在一起(像网格一样),每个容器都有一个隐藏的溢出,使用最大高度限制来截断里面的内容。为了扩展 div,我在类上使用 :hover 将最大高度更改为 999px,在鼠标悬停时显示内容,但是当悬停的 div 展开时,它下面的 div 被砸下来,向右移动,或者下拉到悬停的 div 的最低点以下,使 div 看起来混乱而可怕。
如何让悬停的 div 展开以显示内容而不影响下面的 div?
.clips {
width: 294px;
max-height: 150px;
padding: 2px;
background-color: #EBEBEB;
overflow: hidden;
border: 1px solid #666;
display: block;
margin: 0;
float: left;
}
.clips:hover {
max-height: 999px;
}
【问题讨论】:
-
如果你让它们浮动,它们是如何相互堆叠的?在你的 div 上使用 position:absolute 和 z-index。
-
我没有看到
float,请展示你的作品。 @Tim 这可能是因为容器宽度。 -
@Tim - 如果没有足够的宽度浮动将向下移动并尝试在下方再次向左浮动。我会尝试 z-index 和 AP。建议作为答案?
-
@PHPglue:奇怪 - 我在 CSS 中有 float 属性,但我想我在进行故障排除时删除了它,并且在发布此内容时忘记将其放回原处。我会加回来的。