div超过四个角

时间:2012-09-07 17:08:54

标签: css html

是否可以使用例如五个或六个角来制作div?

我需要这个来在地图上制作可点击区域。如果有另一种方法可以实现这一点,我会很高兴。

2 个答案:

答案 0 :(得分:2)

不,你不能。 A block in HTML is rectangular

即使您使用(昂贵的)css based tricks更改其外观,可点击区域也会保持矩形。

但可点击区域有几种解决方案:

  • 使用点击
  • 上的事件坐标中的javascript进行简单计算
  • image-map format

如果您想在没有图片地图的javascript中进行此操作,您可能会对algorithms to decide if a point is inside a polygon感兴趣。

答案 1 :(得分:1)

如果地图是图像,请使用多边形图像映射。有几个网络应用程序可以轻松创建这些(只有谷歌“imagemap generator”)。

如果您使用Google等地图API,他们会提供有关在地图中创建可点击目标的文档(例如:Google Maps Docs)。

相关问题