css - 单击图像的透明区域

标签 css hyperlink transparency

html/css 本身可以点击图片的透明区域吗?

我想并排放置两座建筑物。如果用户点击最近图像的透明区域(绿色),则点击会穿过并越远(越高)。

Images with transparent area

我已经检查过了,没有运气:

Click through transparent area on partially transparent image

Click area on sprite in canvas

最佳答案

单独使用 html/css 可能非常困难。甚至加上javascript,因为当你点击红房子图片时,事件是在图片本身上触发的。而且你定义的绿色区域不是正方形。很难简单地在 html/css 中定义这样一个区域。

我的建议是再添加一张那个绿色形状的图片,并附上它的确切内容,然后把它放在红色房子图片的上面。 结果,你得到了三张图片,较远的一张在底部,红色房子在建筑物的顶部,而由建筑物制成的特殊形状在红色房子的顶部。所以当人们点击透明区域时,他们实际上点击的是特殊形状而不是红色房子图片。然后你可以附加一个链接到特殊形状的绿地,这样它就链接到两层楼。这是我能想到的最简单的方法。

希望对您有所帮助。

关于css - 单击图像的透明区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37061628/

相关文章:

html - 奇怪的文字渲染

html - 固定 Iframe 高度以百分比获取内容全高

html - div 链接内的链接

java - 在 SWT 上具有透明度的 PNG 图像

r - 使用 R 的 3D 透明球体内的轨迹图

javascript - 删除图像的 CSS(CSS 是生成代码的一部分)

css - webpack 服务器不加载 css 样式表

c# - 一种链接到类,方法,特别是C#注释中特定代码行的方法

jQuery 选项卡问题

python - 围绕 matplotlib 线绘制边框