Я пытаюсь использовать SVG для создания графики, подобной этой:
![enter image description here](https://i.stack.imgur.com/Qw3EH.png)
Здесь фиолетовые прямоугольники - это участки с белой правой границей, и в каждом столбце их по 12. Установка ширины на 8,333% (что составляет 100/12) делает эту работу.
По разным причинам (например, при печати) я пытаюсь сделать это вместо svg
элементов, например:
<div class="svg-test">
<svg>
<rect x="0" y="0" width="100%" height="100%"></rect>
</svg>
....10 more of the same
<svg>
<rect x="0" y="0" width="100%" height="100%"></rect>
</svg>
</div>
с простым стилем:
.svg-test
{
width: 400px;
}
.svg-test svg
{
height: 20px;
width: 8.333333%;
fill: #7a5c8e;
}
(и см. Здесь: https://jsfiddle.net/un8L04ec)
Ни у одного из этих элементов нет отступов или полей (и инструменты браузера подтверждают это), и все же все браузеры отображают эту разметку следующим образом:
![enter image description here](https://i.stack.imgur.com/ekc1M.png)
Браузер добавляет некоторые нежелательные отступы, в результате чего мои ящики, ширина которых составляет 100% и, следовательно, должны помещаться на одной строке, переносятся на следующую строку. Почему это так, и что я могу сделать, чтобы предотвратить это?