【问题标题】:Resize everything resting on an image on hover?调整悬停时图像上的所有内容?
【发布时间】:2014-08-03 04:45:19
【问题描述】:

我会发布我一直试图用来执行此操作的代码,但它没有用。我有一个图像可以在悬停时稍微调整大小,但我想要一个带有文本 div 和其他 img div 的图像在悬停时稍微调整大小并让所有其他 div 随之调整大小。我只是用谷歌搜索我的答案,但我什至不确定搜索的正确术语是什么。这是 Twitpic 上的一个简单示例,因为我需要更多的声誉来发布图片。这是一个动画 gif,我们将文本称为“text”,迷彩背景称为“camobg”,月球着陆图片称为“moon”。 simple html/css hover example

如果你想要一些额外的功劳,你可以告诉我你的想法如何做这个更流畅的 javascript 版本。这是 Twitpic 上的另一个 gif,大致显示了我的意思。 simple javascript hover example

提前致谢!!! :)

<div id="Image1" style="position:absolute;left:72px;top:176px;width:515px;height:250px;z-index:0;‌​"> 
    <img src="images/camobg.jpg" id="Image1" alt="" style="width:515px;height:250px;">
</div>
<div id="Image2" style="position:absolute;left:372px;top:205px;width:204px;height:200px;z-index:1‌​;"> 
    <img src="images/moon.jpg" id="Image2" alt="" style="width:204px;height:200px;">
</div>
<div id="Text1" style="position:absolute;left:109px;top:236px;width:232px;height:76px;z-index:3;‌​text-align:left;">
    <span style="color:#FFFFFF;font-family:'Arial Black';font-size:27px;">We went to the moon!</span>
</div>

CSS

#Image1 { border: 0px #000000 solid; } 
#Image2 { border: 0px #000000 solid; } 
#Text1 { 
    background-color: transparent; 
    border: 0px #000000 solid; 
    padding: 0; 
    text-align: left; 
} 
#Text1 div { text-align: left; } 

http://jsfiddle.net/L5t3L/

Fiddle - 更新了文本颜色,以便于查看

【问题讨论】:

  • 我相信两个图片都可以用css实现,基本都是悬停,改变容器大小
  • 只需更改:hover 上的图像大小并保持纵横比,例如更改width: 100pxheight: auto
  • @Huangism ,你能给我一些示例代码吗?当我使用 :hover 时,我想确保我得到了 ids 和 classes 以及所有这些
  • @TheBokiya ,这不是一个图像,它是一个带有另一个图像 div 和一个文本 div 的图像。我知道如何让一个 div 自己做到这一点。
  • @user3082724 发布您目前拥有的代码,也许我们可以更正它

标签: css image resize hover


【解决方案1】:

如果您的元素包含要调整大小的所有内容,请对包含的元素使用 scale 转换,如下所示:jsfiddle

#container {
    transition: all 1s ease-in-out 0s;
}
#container:hover {
   -ms-transform: scale(2,2); /* IE 9 */
    -webkit-transform: scale(2,2); /* Chrome, Safari, Opera */
    transform: scale(2,2);
}

【讨论】:

  • 你的小提琴有效,但我对使用 CSS3 有这种奇怪的犹豫。在没有 CSS3 的情况下,我自己有一个 div 可以在悬停时调整大小,我可以用常规 CSS 做到这一点吗?
  • 您可以使用 jquery animate 并指定要更改的属性。请注意,文本更改大小仅在继承字体大小时才有效。 fiddle
  • 你也可以使用 jqeuryui 扩展来允许动画类的变化fiddle
  • 谢谢,我会调查这些事情的 :)
  • 如果您想在现有设置中使用它,您需要将更多样式从 html 移动到 css,并使元素尺寸相对于它们的父级,有点像这个fiddle
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-07
  • 1970-01-01
  • 2011-10-01
  • 2015-10-31
  • 1970-01-01
  • 2012-03-29
相关资源
最近更新 更多