首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >具有svg和tspan的ul列表

具有svg和tspan的ul列表
EN

Stack Overflow用户
提问于 2016-04-04 20:50:44
回答 1查看 1.9K关注 0票数 0

我试图在文本/tspan svg元素中使用文本包装。实际上,我试图接受这样的代码:(现在忽略它的文本包装部分)

代码语言:javascript
复制
<svg>
    <g>
        <text>
             Date: date here
            <tspan>this is a list item</tspan>
            <tspan>this is another list item</tspan>
        </text>
    </g>
</svg>

我试图把它变成一个无序的HTML列表:

代码语言:javascript
复制
Date: date here
<ul>
    <li>this is a list item</li>
    <li>this is another list item</li>
</ul>

有办法这样做吗?

EN

回答 1

Stack Overflow用户

发布于 2016-04-05 01:37:29

在SVG中,您需要手动定位每一行文本。

您可以为每一行使用单独的<text>元素来布局文本。例如..。

代码语言:javascript
复制
<svg>
    <g>
        <text x="0em" y="1em">Date: date here</text>
        <circle cx="1.75em" cy="2.75em" r="2px"/>
        <text x="2.5em" y="3em">this is a list item</text>
        <circle cx="1.75em" cy="3.75em" r="2px"/>
        <text x="2.5em" y="4em">this is another list item</text>
    </g>
</svg>

或者,您可以使用单个<text>对文本进行布局,并为每个断行设置一个单独的<tspan>元素。例如..。

代码语言:javascript
复制
<svg>
    <g>
        <circle cx="1.75em" cy="2.75em" r="2px"/>
        <circle cx="1.75em" cy="3.75em" r="2px"/>
        <text x="0em" y="1em">
            Date: date here
            <tspan x="2.5em" dy="2em">this is a list item</tspan>
            <tspan x="2.5em" dy="1em">this is another list item</tspan>
        </text>
    </g>
</svg>

编辑:在每个列表项目之前为点添加了<circle>元素。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36412614

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档