CSS3内部阴影在缩放时消失

时间:2014-10-09 12:51:42

标签: css scaletransform

我正在尝试使用内部阴影和内部图像来缩放div。这是代码:

 <!DOCTYPE html>
    <html>
       <head>
          <title> Home Page </title>  
          <style>

             div#b{
                box-shadow:0 0 10px 2px  #fff inset;
                border-radius:10px;
                width:230px;
                height:150px;
                transition: all 1s ease;
             }

             div#b:hover {
                position:relative;
                z-index:3;
                transform:scale(1.2,1.2) rotate(0.02deg);
             }

             div#b img{
                width:230px; 
                height:150px;
                border-radius:10px;
                position: relative;
                z-index:-2;
             }

          </style>
       </head>
       <body>

          <div id="b">
             <a href="#">
                <img src="img.jpg" alt="img" title="myimg">
             </a>
          </div>

       </body>
    </html>

问题是当鼠标悬停在div上时,图像会出现在隐藏内部阴影的div上。

我已经尝试过z-index:3 div:悬停但没有结果。 你可以帮助我吗?

提前致谢

1 个答案:

答案 0 :(得分:0)

box-shadow: 0 0 10px 2px #fff inset;display: inline-block;添加到div#b a

JSFiddle - DEMO

div#b a {
    display: inline-block;
    box-shadow:0 0 10px 2px #fff inset;
}
div#b img {
    width:230px;
    height:150px;
    border-radius:10px;
    position: relative;
    z-index:-2;
    vertical-align: middle;
}