IE11에서 SVG로 지정한 크기에서 튀어 나온 요소가 표시됩니다.

4695 단어 svg.jsSVG
svg.js 를 시도하려고 다음과 같은 간단한 샘플을 써 보았다.

test.html
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta charset="utf-8">
<title>SVG TEST</title>
</head>
<body>
    <h1>SVG TEST</h1>
    <div id="drawing"></div>
    <!-- SCRIPTS -->
    <script src="svg.min.js"></script>
    <script>
        window.onload = function() {
            var draw = SVG('drawing').size(100, 100);
            draw.circle(100).attr({"fill":"red"}).move(50,50);
            draw.rect(100, 100).attr({"fill":"none", "stroke": "black"});
        }
    </script>
</body>
</html>

이것을 chrome으로 표시하면,

이렇게 표시되지만, IE11이라면 다음과 같이 된다.


아무래도, IE에서는 디폴트의 overflow 속성이 "visible"로 되어 있는 것 같다.
아래와 같이 명시적으로 overflow 속성에 "hidden"을 지정해 주면 IE에서도 크롬과 같은 표시가 되었다.
var draw = SVG('drawing').size(100, 100).attr({"overflow":"hidden"});

죄송합니다.

좋은 웹페이지 즐겨찾기