如何仅使用CSS在div的鼠标悬停时在单独的div中弹出图像?
时间:2020-03-06 14:29:13 来源:igfitidea点击:
我有一间小型的缩略图库。当我将鼠标指针放在缩略图上时,我希望在屏幕右上角的div中弹出完整尺寸的图像。我已经看到仅使用CSS就能做到这一点,我想走那条路线,而不是尽可能使用javascript。
解决方案
Eric Meyer的Pure CSS Popups 2演示声音听起来与我们想要的足够相似。
这里有一些例子:
- CSS图片库
- 跨浏览器多页图片库
- 仅CSS的图片库:解释
- 仅CSS的图片库:示例
最后一个动作是单击。只是为了使行为完整。
来自同一网站的纯CSS Popups2,为我们带来了Complexspiral。请注意,此示例将实际的导航链接用作过渡元素。如果我们不希望这样做,可能会导致有关IE版本的粘性。
基本技术是将每个图像粘贴在带有实际href的链接标记内(否则,某些IE版本会忽略:hover)
<a href="#">Text <img class="popup" src="pic.gif" /></a>
并使用绝对位置巧妙地放置它。最初隐藏图像
a img.popup { display: none }
然后在链接过渡上将其设置为显示。
a:hover img.popup { display: block }
这是基本技术,但是由于图像标签位于链接标签内部,因此始终存在主要的定位限制。有关详细信息,请参见链接;他使用了比显示更棘手的东西:没有一个可以隐藏图像。
CSS Playground使用纯CSS进行此类操作,其中的一个演示肯定会为我们提供帮助,因为所有CSS都只是查看源代码,以了解我们可能想使用:hover伪类,但根据浏览器的不同,其局限性定位。