#html #svg #inline
#HTML #svg #встроенный
Вопрос:
У меня есть исходный код для нескольких SVG-файлов в моем коде, но по какой-то причине они не будут встроены, хотя на рисунках Google, в которых они были сделаны, они были в одной и той же строке.
The JSFiddle is https://jsfiddle.net/53raccoon/zrym4h95/3/
Комментарии:
1. В вашем fiddle у вас есть 2 видимых элемента svg, хотя, чтобы увидеть второй, вам нужно прокрутить tp. Хорошей идеей было бы заменить чрезвычайно длинный путь текстом. Также, если вы хотите видеть элементы svg в одной строке, добавьте ширину, подобную этой:
svg{width:300px;border:1px solid}
Добавлена граница, чтобы вы могли видеть размер элементов svg и пробел вокруг зеленой фигуры.2. @enxaneta не помогает
Ответ №1:
У вас возникли две проблемы:
-
По умолчанию SVG-файлы имеют ширину «100%». Если вы хотите, чтобы они были встроенными, вы должны придать им меньшую ширину. Например. «40%»
a { display: inline-block; width: 40%; }
-
Другая проблема заключалась в том, что ваши
viewBox
значения были слишком большими. Ваши кнопки были намного меньше, чем указано в окне просмотра. Например, первое окно просмотраviewBox="0.0 0.0 960.0 720.0"
должно быть больше похоже
viewBox="184 27 203 76"