У меня есть проблема, специфичная для браузеров Webkit (Safari & Chrome, на Mac и ПК).
Я использую Raphael JS для рендеринга данных SVG и адаптивный макет для масштабирования SVG с помощью браузераокно.SVG установлены на 100% ширину / высоту с использованием JQuery.Ширина содержащихся элементов установлена в процентах для поддержания соотношений макета при изменении размера страницы.
Проблема в том, что Webkit неправильно вычисляет высоту, он добавляет дополнительные пиксели (иногда сотни) вокруг изображения SVG;что нарушает макет.
Если вы откроете следующую ссылку в браузере Webkit, вы увидите зеленые дополнительные области пикселей.Если вы используете inpspector для разработчиков в Safari, вы увидите, что сообщаемый размер SVG больше отображаемого SVG.
http://e -st.glam.ac.uk / Simulationgames / svgheightbug /index.html
Если вы откроете ссылку в Firefox или Opera, вы увидите макет, как он должен работать (зеленый здесь вызван полями, которые я специально установил).
В IE8 была похожая проблема, связанная с использованием height: автоматическое исправление, но в Webkit это не работает.
У кого-нибудь еще была эта проблема?У кого-нибудь есть решение?
Я думаю, что это может быть ошибка Webkit (уже проверена ночная сборка, проблема сохраняется), но перед тем, как войти в систему, я подумал, чтобы убедиться, что у кого-то еще нет решения в первую очередь.