1

我正在尝试通过使用 CSS 过渡在悬停时在固定大小的容器内增长图像来创建缩放效果。容器框架有边框和填充,我希望它们在图像增长时保留。问题是当它增长时,右边和底部的填充消失了。

这是CSS代码:

.videoframe {
width: 200px;
height: 113px;
border: solid 2px;
border-radius: 20px;
margin-right: 20px;
margin-bottom: 20px;
padding: 10px;
overflow: hidden;
}

.videoframe img {
border-radius: 20px;
width: 200px;
height: 113px;
-webkit-transition: all 1s ease;
-moz-transition: all 1s ease;
-o-transition: all 1s ease;
-ms-transition: all 1s ease;
transition: all 1s ease;
}

.videoframe img:hover {
width: 300px;
height: 168px;
overflow: hidden;
}

这里是 HTML 代码:

<div class="videoframe"> <img src="image.jpg" /> </div>

当图像改变大小时,有没有办法在图像周围保持 10px 填充?

4

2 回答 2

0

我已将过渡转移到框架(当框架悬停时,过渡开始)。

工作小提琴

HTML:(添加了另一个 div)

<div class="videoframe">
    <div>
        <img src="http://www.ac4bf-thewatch.com/initiates/upload/20130909/big_522e1c989c94f.jpg">
    <div>
 </div>

CSS

.videoframe
{
    width: 200px;
    height: 113px;
    border: 2px solid black;
    border-radius: 20px;
    margin-right: 20px;
    margin-bottom: 20px;
    padding: 10px;
}
.videoframe div
{
    border-radius: 20px;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.videoframe img
{

    width: 100%;
    height: 100%;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    -ms-transition: all 1s ease;
    transition: all 1s ease;
}

.videoframe:hover img
{
    width: 300px;
    height: 168px;
}
于 2013-09-16T18:18:48.543 回答
-1

对不起,我有点困惑,你想让父容器随图像一起扩展吗?

如果是这样,请参阅http://jsfiddle.net/NcaAA/

您可以使用

-moz-box-sizing: border-box; 
-webkit-box-sizing: border-box; 
box-sizing: border-box; 

padding:10px;

保持一致的填充,考虑到您想要的总宽度和高度。

于 2013-09-16T18:21:21.410 回答