我正尝试在鼠标悬停时缩放图像。
我正在获得缩放效果,但图像应该在“list”标签内放大,而不是在“list”之外 我该怎么做才能获得像弹出窗口一样的缩放效果。
修改:我已将css应用于列表,使其水平如下:
image1 image2 image3 .....
。
我尝试过以下代码。
<div class="mytest" id="slideshow-carousel" style="padding-top:12px;padding-left: 33px;">
<ul id="carousel" class="jcarousel jcarousel-skin-tango">
<li>
<a href="#" rel="p1" class="thumbnail_img"> <img src="image.jpg " width="55" height="60" alt="#"/>
<span><img src="image.jpg" style="height:100px; width:100px" /></span>
</a>
</li>
<li>
<a href="#" rel="p1" class="thumbnail_img"> <img src=" " width="55" height="60" alt="#"/>
<span><img src="" style="height:100px; width:100px" /></span>
</a>
</li>
</ul>
</div>
的CSS:
.thumbnail_img {
position: relative;
z-index: 0;
/*right:420px;*/
}
.thumbnail_img:hover {
background-color: transparent;
z-index: 100;
}
.thumbnail_img span img {
display: inline-block;
margin:-13px 17px 2px -13px;
}
.thumbnail_img span {
position: absolute;
visibility: hidden;
color: black;
text-decoration: none;
-webkit-transform:scale(0.8);
-moz-transform:scale(0.8);
-o-transform:scale(0.8);
-webkit-transition-duration: 0.5s;
-moz-transition-duration: 0.5s;
-o-transition-duration: 0.5s;
opacity: 0.7;
}
.thumbnail_img:hover span { /*CSS for enlarged image on hover*/
visibility: visible;
background: transparent;
top: 0px;
left:5px;
-webkit-transform:scale(1.2);
-moz-transform:scale(1.2);
-o-transform:scale(1.2);
opacity: 3;
height:auto; width:auto;
border:0;
}
答案 0 :(得分:5)
试试这个:
.thumbnail_img img:hover
{
-webkit-transform: scale(1.5);
-moz-transform: scale(1.5);
-o-transform: scale(1.5);
-ms-transform: scale(1.5);
transform: scale(1.5);
}
如果你不想溢出李,那么添加
.thumbnail_img li
{
overflow: hidden;
}
答案 1 :(得分:3)
图像缩放在该列表中,因为您指定相对于.thumbnail_img(在列表中)并且这使它成为绝对定位图像的锚点,我稍微调整您的样式如下所示使图像缩放在列表:
<html>
<head>
<style>
body {
/* move position: relative from .thumbnail_img to body*/
position: relative;
}
.thumbnail_img{
/*position: relative;*/
z-index: 0;
/*right:420px;*/
}
.thumbnail_img:hover {
background-color: transparent;
z-index: 100;
}
.thumbnail_img span img {
display: inline-block;
margin:-13px 17px 2px -13px;
}
.thumbnail_img span {
position: absolute;
visibility: hidden;
color: black;
text-decoration: none;
-webkit-transform:scale(0.8);
-moz-transform:scale(0.8);
-o-transform:scale(0.8);
-webkit-transition-duration: 0.5s;
-moz-transition-duration: 0.5s;
-o-transition-duration: 0.5s;
opacity: 0.7;
}
.thumbnail_img:hover span { /*CSS for enlarged image on hover*/
visibility: visible;
background: transparent;
top: 250px;
left:500px;
-webkit-transform:scale(5);
-moz-transform:scale(5);
-o-transform:scale(5);
opacity: 3;
height:auto; width:auto;
border:0;
}
</style>
</head>
<body>
<div class="mytest" id="slideshow-carousel" style="padding-top:12px;padding-left: 33px;">
<ul id="carousel" class="jcarousel jcarousel-skin-tango">
<li>
<a href="#" rel="p1" class="thumbnail_img"> <img src="image.jpg" width="55" height="60" alt="#"/>
<span><img src="image.jpg" style="height:100px; width:100px" /></span>
</a>
</li>
<li>
<a href="#" rel="p1" class="thumbnail_img"> <img src=" " width="55" height="60" alt="#"/>
<span><img src="" style="height:100px; width:100px" /></span>
</a>
</li>
</ul>
</div>
</body>
</html>
答案 2 :(得分:1)
.pic{
width:200px;
height:120px;
}
.zoom{
position: absolute;
width:0px;
-webkit-transition:width 0.3s linear 0s;
transition:width 0.3s linear 0s;
z-index:10;
}
.pic:hover + .zoom{
width:400px;
}
<img class="pic" src="http://lamina17.info/image/cpp.png" alt="image">
<img class="zoom" src="http://lamina17.info/image/cpp.png" alt="image">
答案 3 :(得分:0)
<style>img:hover{transform:scale(1.2)}</style>
<img src="https://i.pinimg.com/236x/73/7d/ac/737dac12b48b03cd97fb6152dfa023b4.jpg">