RAX7, есть какое то свойство - на подобие box-sizing но в svg - я когда рисовал ещё в inkscape он всегда ставил по умолчанию это свойство - для шрифта и для обводки - и самое что хренова что я забыл его ...это свойство рисует обводку как при box-sizing то есть как бы учитывает что есть обводка ..я спрашивал и Сару Сауэдан ...но она меня уверила что такого в svg не существует ...
HelpMeeee, https://codepen.io/topicstarter/pen/zYKebZJ - примерно так но можно и ваще заморочиться и сделать супер пупер то есть добавить checkbox и проверять активный ли он и только потом показывать информацию а при клике на другую область закрыть прошлую и ещё можно на каждый шейп поставить pattern c оформлением дома и ваще разукрасить эту всю штукенцию и ваще можно применить webGL какой не будь типа three.js где всё это будет с такими понтами что закачаешься .... именно по этому есть термин frontend который затрагивает кучу всяких технологий и вариантов и так далее в общем всё зависит от ваших навыков ...
именно фронтэнд боятся - потому что это очень сложно но реально - надо просто сесть и разбираться с этой канителью всей