首页 > 解决方案 > 在 HTML/CSS 中分层 PNG?

问题描述

我想使用 HTML、CSS 和 JS 制作一个交互式世界地图。使用 SVG 可能是推荐的方式,但老实说,我没有使用它的经验。加上编辑路径进行小的更改是一种痛苦。我真的更喜欢将每个国家/地区导出为 PNG 图像,将它们放在 HTML 中,JS 将处理所有交互。

这在概念上真的很容易。然而,问题是如何对这些不同的 PNG 进行分层,以便每个国家都位于其特定的位置?如果您使用两个<img src=...,它会将图像放入一列或一行:

这是应该的 应该如何

但这就是它在 HTML 中的显示方式 在此处输入图像描述

或这个 在此处输入图像描述

原谅我对这个太天真了。万分感谢!

标签: javascripthtmlcsspng

解决方案


对于这种情况,我会position:absolute在图像上使用,并使用 left、right、top、bottom 属性以您喜欢的方式对齐它们。只要确保设置position:relative为您的父 div。

如果由于某种原因无法做到这一点,您可以使用 transform 属性来设置水平和垂直位置。


推荐阅读