Я хочу отобразить текст внутри SVG rect
. Является ли это возможным?
Я попытался
<svg xmlns="http://www.w3.org/2000/svg">
<g>
<rect x="0" y="0" width="100" height="100" fill="red">
<text x="0" y="10" font-family="Verdana" font-size="55" fill="blue"> Hello </text>
</rect>
</g>
</svg>
Но это не работает.
Ответы:
Это невозможно. Если вы хотите отобразить текст внутри прямоугольного элемента, вы должны поместить их обоих в группу, причем текстовый элемент следует после прямоугольного элемента (поэтому он появляется сверху).
источник
g
элемент имеет здесь неявный размер, и я бы хотел, чтобы прямоугольник расширился до его размера.Программно с использованием D3 :
источник
<svg><rect/><text/></svg>
.Вы можете использовать иностранный объект для большего контроля и размещения богатого HTML-контента над прямоугольником или кружком
источник
text
опции -tags-only, эта опция фактически помещает текст внутри пути, а не прячет его в невидимом пространстве над ним! Вx
иy
атрибуты не нужны были для меня , ноwidth
иheight
были или же нигде не было видно!источник
Программно отображать текст поверх прямоугольника, используя базовый Javascript
источник