Ответ 1
Я предполагаю, что вы имеете в виду встроенные <svg> элементы в HTML, если это так, это просто ограничение реализации. IE9 + разрешает элементы overflow:visible
on <svg> , но до сих пор другие браузеры не AFAIK.
Один из возможных способов обхода (как это должно быть сделано в первую очередь IMHO) - указать viewBox
, который определяет систему координат внутри svg. Затем вы рисуете материал внутри этой системы координат. Если вещи обрезаются (или, другими словами, если элемент находятся вне области viewBox
), просто увеличьте ширину viewBox
и/или высоту соответственно.
Если вы задаетесь вопросом о хорошем дефолте для своего конкретного viewBox
, попробуйте [0 0 width height]
(где ширина и высота - это размер вашего svg, который у вас есть на данный момент), а затем просто увеличивайте высоту до тех пор, пока нижний тик не будет полностью видны.
Обновление 2014:
Он все еще немного непоследователен в браузерах, но он туда попадает. Firefox и IE поддерживают overflow:visible
на встроенных элементах svg, а Blink (Opera 23/Chrome 36) добавили поддержку для нее, подробности см. В bugreport.