viewBox-valid-01.svg 3.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. <svg xmlns="http://www.w3.org/2000/svg" version="1.1"
  2. xmlns:xlink="http://www.w3.org/1999/xlink">
  3. <title>Testing valid values for |viewBox| attribute</title>
  4. <defs>
  5. <rect id="redRect" fill="red" height="20" width="20"/>
  6. <rect id="limeRect" fill="lime" height="10" width="10"/>
  7. </defs>
  8. <rect fill="lime" height="100%" width="100%"/>
  9. <!-- SUMMARY: Each <svg> subdocument below has a valid viewBox. If we honor
  10. the valid viewBox (ignoring typos), that will make us scale the <use>'d
  11. limeRect to appear as big as than the redRect, and we'll have no red
  12. showing (and we'll pass the test). -->
  13. <!-- First row: no commas at all -->
  14. <g transform="translate(0, 0)">
  15. <g transform="translate(0, 0)">
  16. <use xlink:href="#redRect"/>
  17. <svg width="20" height="20" viewBox="0 0 10 10">
  18. <use xlink:href="#limeRect"/>
  19. </svg>
  20. </g>
  21. <g transform="translate(40, 0)">
  22. <use xlink:href="#redRect"/>
  23. <svg width="20" height="20" viewBox=" 0 0 10 10">
  24. <use xlink:href="#limeRect"/>
  25. </svg>
  26. </g>
  27. <g transform="translate(80, 0)">
  28. <use xlink:href="#redRect"/>
  29. <svg width="20" height="20" viewBox="0 0 10 10 ">
  30. <use xlink:href="#limeRect"/>
  31. </svg>
  32. </g>
  33. <g transform="translate(120, 0)">
  34. <use xlink:href="#redRect"/>
  35. <svg width="20" height="20" viewBox=" 0 0 10 10 ">
  36. <use xlink:href="#limeRect"/>
  37. </svg>
  38. </g>
  39. </g>
  40. <!-- Second row: some commas -->
  41. <g transform="translate(0, 40)">
  42. <g transform="translate(0, 0)">
  43. <use xlink:href="#redRect"/>
  44. <svg width="20" height="20" viewBox="0,0 10 10">
  45. <use xlink:href="#limeRect"/>
  46. </svg>
  47. </g>
  48. <g transform="translate(40, 0)">
  49. <use xlink:href="#redRect"/>
  50. <svg width="20" height="20" viewBox="0 0,10 10">
  51. <use xlink:href="#limeRect"/>
  52. </svg>
  53. </g>
  54. <g transform="translate(80, 0)">
  55. <use xlink:href="#redRect"/>
  56. <svg width="20" height="20" viewBox="0 0 10,10">
  57. <use xlink:href="#limeRect"/>
  58. </svg>
  59. </g>
  60. <g transform="translate(120, 0)">
  61. <use xlink:href="#redRect"/>
  62. <svg width="20" height="20" viewBox="0,0,10,10">
  63. <use xlink:href="#limeRect"/>
  64. </svg>
  65. </g>
  66. </g>
  67. <!-- Third row: commas & whitespace mixed -->
  68. <g transform="translate(0, 80)">
  69. <g transform="translate(0, 0)">
  70. <use xlink:href="#redRect"/>
  71. <svg width="20" height="20" viewBox="0, 0 10 10">
  72. <use xlink:href="#limeRect"/>
  73. </svg>
  74. </g>
  75. <g transform="translate(40, 0)">
  76. <use xlink:href="#redRect"/>
  77. <svg width="20" height="20" viewBox="0 0 , 10 10">
  78. <use xlink:href="#limeRect"/>
  79. </svg>
  80. </g>
  81. <g transform="translate(80, 0)">
  82. <use xlink:href="#redRect"/>
  83. <svg width="20" height="20" viewBox="0 0 10 ,10">
  84. <use xlink:href="#limeRect"/>
  85. </svg>
  86. </g>
  87. <g transform="translate(120, 0)">
  88. <use xlink:href="#redRect"/>
  89. <svg width="20" height="20" viewBox=" 0 ,0, 10,10 ">
  90. <use xlink:href="#limeRect"/>
  91. </svg>
  92. </g>
  93. </g>
  94. </svg>