【问题标题】:How to resize a div without disturbing other divs in css如何在不干扰css中其他div的情况下调整div的大小
【发布时间】:2013-09-20 17:57:06
【问题描述】:

我正在开发一个应用程序,我的页面中有很多基本上是 div 的图块。我想修改 div 的 hover 属性来放大它。我当前的 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 fiddle 来说明我遇到的问题。我不希望其他 div 调整大小。我希望我能清楚地解释自己。

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

【问题讨论】:

  • 你能设置一个jsfiddle吗?你不应该遇到这个问题,当一个元素被绝对定位时,它会从文档流中取出,并且不会影响其他元素的布局。
  • 缩放不同于显式调整大小。如果缩放有效,为什么不坚持缩放?

标签: css position z-index css-transitions


【解决方案1】:

尝试在悬停效果上使用 z-index。如果您想重叠其他项目,这应该可以工作......(必须设置位置!)

【讨论】:

    【解决方案2】:

    你可以增加#holder的width(或)max-width属性

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

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

    【讨论】:

    • 我不希望调整任何其他 div 的大小。我只想让我悬停的 div 放大并与其他 div 重叠并弹出。我不想增加 holder 的宽度以适应 div 大小的增加
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多