当前位置: 首页 > 知识库问答 >
问题:

SVG文本和rect的相对大小

姬翰林
2023-03-14

在SVG元素中添加属性(width,height,viewBox)时,有没有人能解释一下rect和text的相对大小的变化?(在Linux x86_64上的Firefox 30中测试)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />

    <title>Test</title>
    <script src="jquery.js"></script>
    <script src="d3.js"></script>
</head>

<body>

    <svg>
    <g transform="translate(10, 10)">
        <rect fill="yellow" height="7.45em" width="29.4em"></rect>
        <text stroke="black">
            <tspan dy="1.69em" x="2.65em">PNUUUUUUUUU</tspan>
            <tspan dy="1.69em" x="2.65em">TEST TEST TEST TEST TEST</tspan>
            <tspan dy="1.69em" x="2.65em">EEE</tspan>
            <tspan dy="1.69em" x="2.65em">QQQ</tspan>
        </text>
    </g>
    </svg>
</body>

</html>

根据需要显示:

将svg元素更改为

给出了以下结果:

共有1个答案

耿珂
2023-03-14

见:http://www.impressivewebs.com/commanding-em-units-css/

如果您没有在文档(css或html文件)的任何地方设置font-size,那么“EM”将相对于web浏览器使用的字体大小。

在google chrome中,这是在设置下:web Content->Font-Size。

 类似资料:
  • SVG 形状(Shapes) 就像画板应用一样,SVG为开发者提供了一些预定义的形状元素,以便于快速应用: 方形 <rect> 圆形 <circle> 椭圆 <ellipse> 线条 <line> 折线 <polyline> 多边形 <polygon> 路径 <path> 后续章节我们将逐个介绍这些图形元素,先从方形及其一些变体开始。 由于SVG代码可读性较高,我们就使用实例代码结合代码解释的方式

  • SVG 文本 - <text> <text> 元素用于定义文本。 实例 1 写一个文本: 下面是SVG代码:<svg xmlns="http://www.w3.org/2000/svg" version="1.1">   <text x="0" y="15" fill="red">I love SVG</text> </svg> 对于Opera用户: 对于Opera用户: 对于Opera用户: 对

  • 我在对话框中使用MigLayout。 每个面板都使用MigLayout。 有一个用于显示行的面板。每个列都有一个面板(交付类型、选择元素、架次)。输出文件行有一个面板。有一个按钮面板。 也许有一种更好的方法,不用太多的面板? 我的代码 我的文本字段没有大小,直到我移动我的窗口,我不明白为什么。还有为什么不是每个列的组件从面板的顶部开始?

  • 传统图像中的文本实际上是已经栅格(像素)化为了点阵图,并不再具备文本的特性。 而SVG图像中的文本由于是独立对象存在,要灵活得多,可以实现更多的图文交互效果,而且可以被搜索引擎所索引。 不过SVG文本不能自动换行,不适合用来描述大段动态文本,这是一个缺点。 text 标签 text 标签用来创建SVG文本元素。 例子1 - 简单文本和变换 代码如下: 代码解释如下: x="" 指明文字的左下角的X

  • 我知道这个问题已经问过,但我看到的解决方案对我不起作用。我有下面的代码,但正如你所看到的,文本不在圆圈的中间 null null

  • 使用我有两个相邻的(s),其中第一个容器将根据内容动态设置高度,而后者将遵循其高度的100%。 在后一个中,一个处于全高的SVG文档绘制一条。然而,尽管SVG文档调整了其高度大小,折线点的绝对值是固定的,因此没有响应性。 是否可以设置相对于SVG文档大小的点,或者从0、0轴设置某个点,然后从底部设置其余的点? jsfiddle:https://jsfidle.net/khaled_nabil/jo