【发布时间】:2014-02-17 17:52:17
【问题描述】:
我正在寻找一种方法,当您在该图像上:hover 时,该方法允许div 或span 元素出现在该图像上。我可以使用.image:hover ~ .overlay 来做到这一点,但这并不是我想要的。 div 或 span 元素需要获取图像的尺寸,因为会有多种尺寸。
示例
<img width="200" height="200"/> 允许您将:hover 更改为div 或span 元素从display: none 到display: block(不一定需要是一个块)。从不可见变为可见的元素必须自动检测图像的大小并将元素的大小与这些相同的尺寸 (200x200) 匹配。但是,我也可以有一个<img width="300" height="400"/>,它需要元素匹配大小 (300x400)。
我还在寻找一种超级简单的方法,将这些元素完美地定位在图像上。
Here's my code pen 显示我到目前为止所拥有的。
【问题讨论】:
-
看看我前段时间给的this answer;它正在使用
:after伪元素.. 你想要那些长的东西,还是你想要实际的内容是一个 DOM 元素? -
@JoshC 这正是我正在寻找的几乎,但我需要将实际内容作为 DOM 元素。附:我喜欢你回答问题的速度:)