Я использую Raphael для создания векторной карты. Карта большая, поэтому я использую RaphaelZPD, чтобы можно было масштабировать и панорамировать, помещая изображение в меньший кадр. Я использовал html5 для создания набора div в виде ячейки таблицы с закругленными углами и некоторыми вставками-тенями, установленными в файле css. Я идентифицировал свой холст Рафаэля так же, как и div, и хотя он хорошо загружается, правильно отображает всю графику, все анимированные элементы работают правильно, остаются в границах и т. д., все еще есть небольшая проблема. SVG переопределяет атрибуты закругленного угла и вставки box-shadow, установленные в css. Таким образом, вместо закругленных углов я получаю острые углы. Если я перемещаю карту так, чтобы на угол не накладывалась графика, созданная Рафаэлем, снова появляется закругленный угол. То же самое касается теней.
Итак, есть ли способ заставить js оставаться за этими эффектами? Или я должен попытаться обойти это, создав перевернутые закругленные углы как абсолютные элементы, которые останутся на верхнем слое и просто забудут о тенях?
Я надеюсь, что я ясно понял свою проблему, получил хорошую неделю опыта программирования любого рода, поэтому моя терминология все еще немного шатается.
http://jsfiddle.net/cgnrh/4/ ‹ — с тренировочными изображениями, тоже очень беспорядочно
#map {
display: table-cell;
position: absolute;
margin-top: 104px;
margin-left: 350px;
border-radius: 0 2em 2em 0;
box-shadow: inset 3px 0 7px #777;
width: 550px;
height: 900px;
background: #FFFFFF;
}
var paper = Raphael('map');