2013-04-23 6 views
3

SVG (300x300 px)에서 rect를 그리고 부모 Rect (10x10 픽셀)의 각 구석에 4 개의 작은 rect를 정렬하려고 시도하지만 모든 작은 자식 rect는 부모 직사각형의 전체 크기SVG 부모 요소의 오른쪽 하단에 맞 춥니 다

<svg width="300" height="300"> 
    <svg height="10" width="10" /> 
    <svg height="10" width="10" /> 
    <svg height="10" width="10" /> 
    <svg height="10" width="10" /> 
</svg> 

당신은 여기 내 결과를 볼 수 있습니다 : http://jsfiddle.net/8tY3b/

나는 그것이 오른쪽 아래 하나를 제외한 모든 에지와 함께 작동 10px하는 내부 SVG 요소의 너비 또는 높이를 설정합니다.

상위 요소의 오른쪽 하단에 하위 요소를 정렬하는 방법이 있습니까?

답변

0

svg 요소를 삽입하거나 사각형을 그리시겠습니까? 경우에 당신은 당신이 가서 여기에, 후자 만족 :

<?xml version="1.0" encoding="utf-8"?> 
<!-- SO: http://stackoverflow.com/questions/15495978/svg-circled-text-on-textpath-center-align --> 
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> 
<svg xmlns="http://www.w3.org/2000/svg" 
    xmlns:xhtml="http://www.w3.org/1999/xhtml" 
    xmlns:xlink="http://www.w3.org/1999/xlink" 
    version="1.1" 
    width="15cm" height="15cm" 
    viewBox="0 0 300 300" 
    preserveAspectRatio="none" 
    style="background-color:white; border: solid 1px black;" 
> 
    <rect fill="green" stroke="blue" stroke-width="2" height="10" width="10" x="0" y="0"/> 
    <rect fill="green" stroke="blue" stroke-width="2" height="10" width="10" x="290" y="0"/> 
    <rect fill="green" stroke="blue" stroke-width="2" height="10" width="10" x="0" y="290"/> 
    <rect fill="green" stroke="blue" stroke-width="2" height="10" width="10" x="290" y="290"/> 
</svg> 

속성 preserveAspectRatio의 값 none은 arbitraty 스케일링 수 있습니다.

+0

감사합니다. 나는 직사각형을 그리기를 원하지만, 나는 외부 요소를 자유롭게 조절해야한다는 것을 잊어 버렸습니다. 특정 크기로 고정해서는 안됩니다. 내부 요소는 스크립팅하지 않고 모서리에서 자신의 위치를 ​​유지하면서 바깥 쪽 요소의 크기 만 변경하는 방법이 있어야한다고 생각했습니다. – xbteQuiLa

+0

당신은'width'와'height' 속성을 수정하여 svg 컨테이너의 크기를 원하는대로 변경할 수 있습니다. 그에 따라 콘텐츠가 따라옵니다. 유사한 정맥에서 개별 좌표계에서 요소 그룹을 정의 할 수 있습니다 (예 : 각 구석에 하나씩 4 개의 작은 직사각형이있는 큰 직사각형). 적절한 변환을 사용하여 위치/크기를 조정할 수 있습니다 ('treansform' 속성, 샘플 코드). – collapsar

+0

나는 이것을 시험 할 것이다. 이 방법은 안쪽 rectes의 크기를 보존합니까? 그들은 10px의 크기를 유지해야합니다. – xbteQuiLa