如何在不干扰 css 中其他 div 的情况下调整 div 的大小



我正在开发一个应用程序,我的页面中有很多磁贴,基本上是div。我想修改div 的悬停属性以放大它。我目前的css是这样的:

 .livetile{
   height: 110px;
   margin: 5px;
   padding: 0px;
   width: 110px;
   position: absolute;
   transition:width 2s;
   -webkit-transition:width 2s;
  }
 .live-tile:hover{
   -webkit-transform: scale(1.2);
   -moz-transform: scale(1.2);
   -moz-box-shadow: 0 0 3px 1px #fff;
   -webkit-box-shadow: 0 0 3px 1px #fff;
   box-shadow: 0 0 3px 1px #333;
 }

缩放效果似乎工作正常。但是,如果我尝试像这样显式调整div 的大小,而不是缩放:

 .live-tile:hover{
    width:200px;
    height:200px;
  }

然后,悬停的div 周围的图块被重新定位以容纳它。但是,我希望它出现在前面以产生某种弹出效果,而不会重新定位其他div。

换句话说,我

不想只是缩放显示器,我只想更改div 的尺寸,这样即使它与其他div 重叠,它也只是出现在前面而不会取代任何其他div。

我还尝试将悬停的div 的z-index设置为更高的整数值,但它似乎仍然没有起到作用。我刚刚开始尝试CSS过渡和动画。任何帮助都深表感谢。

编辑我试图制作一个简单的js小提琴来说明我遇到的问题。我不希望其他div 被调整大小。我希望我能清楚地解释自己。

注意 - 我只想要 CSS 解决方案。我知道这可以使用Jquery来实现。

尝试在模具悬停效果上使用 z-index。如果您想重叠其他项目,这应该有效...(必须设置姿势!

您可以增加宽度(或)最大宽度属性 #holder

#holder{
max-width: 650px;
height: 160px;
display: block;
overflow: hidden;
position: relative;
z-index: 20;
}

在这里查看 : http://jsfiddle.net/vbYbY/

相关内容

  • 没有找到相关文章

最新更新