css - 使用 CSS(无 JavaScript)在悬停时放大和移动图像 IE 9 及更高版本

标签 css image internet-explorer resize hover

如标题所述,我想使用 CSS 将多个图像放大并移动到固定位置。每个图像将放大到相同的宽度并移动到相同的位置。我知道这可以通过 javascript 和 CSS3 transition 属性实现。我想知道它是否可以只用 CSS 完成,并且仍然可以在 IE >= 9 中查看。这是我的代码:

<div class="logos"><a href=""><img src="" alt="" title="" /></a></div>



.logos {height: 100px; width: 100px;} 
.logos a img{max-height: 100%;
}

.logos a img:hover{
    position: fixed;
    max-width: 440px;
    top: 250px; left: 10%;
}

问题:原始图像和放大/移动后的图像后面有灰色背景。此外,放大/移动的图像会闪烁。使用 .png 和 .jpg 图像进行测试时会出现此问题。是否有更好的方法使用 CSS 执行此操作,还是我需要使用 javascript?

我想坚持使用 CSS,因为我更喜欢使用我熟悉的东西,而不是复制和粘贴一段随机代码。这样,当我有新的需求或问题时,我可以弄清楚……或者至少理解提供给我的解决方案。 :) 预先感谢您的帮助!

最佳答案

它闪烁是因为当图像移动时它不再存在因此不再悬停,你可以这样做:

 .logos a,.logos a img
 {
     max-height: 100%;
     display: block;
     width:100px;
     height:200px;
 }

 .logos a:hover img
 {
     border: solid 12px black;
     position: fixed;
     right: 10px; 
     top: 10px; 
     z-index:10;
 }

关于css - 使用 CSS(无 JavaScript)在悬停时放大和移动图像 IE 9 及更高版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11171247/

相关文章:

php - 单张图片在 Bootstrap 响应式手机(iPhone 5)中显示颠倒

c# - 使用 OLEDB 从 Excel 文件中检索图片

internet-explorer - IE 11 中禁用的 primefaces 编辑器工具栏

CSS Sprites 在图像上显示损坏的图像图标,但悬停仍然有效

javascript - 传播 div 高度取决于其父 div 高度

html - 隐藏在固定背景滚动条上的 H1 标签

html - 当 textsize 很大时,工具提示不显示在 css 中

python - 从python 3中的pygame表面在tkinter中加载图像

javascript - 如何仅使用 javascript 确定文档的 mime 类型?

HTML&CSS - 调整我所有图片的大小