Я бы предложил использовать PNG-файлы с прозрачным альфа-слоем (для перекрытий) и размещать их абсолютно с помощью CSS.Я не видел ваш общий макет, поэтому не могу сказать, что это лучший подход для вашей конкретной ситуации.
Пример кода CSS для круга, такого как этот: <a class="circle" id="myCircle" href="foo">Foo</a>
a.circle {
display:block;
height:100px;
width:100px;
background-image:url(/path/to/circle.png);
background-repeat:no-repeat;
position:absolute;
line-height:100px;
text-align:center;
}
код для отдельного элемента круга:
a#myCircle {
top:234px;
left:357px;
}
Определение класса создает набор атрибутов для всех якорных элементов, которые разделяют класс «круг».Якорь с идентификатором «myCircle» будет располагаться с координатами 234 357 в пикселях от верхнего левого угла родительского элемента с установленным position:relative;
.