我怎样才能给出<g>固定宽度?

时间:2017-02-02 13:52:56

标签: javascript svg

我用svg:

传说这样的图表
  <g class="legend">
    <g class="scrollbox">
      <g><text>aaa</text></g>
      <g><text>bbb</text></g>
      <g><text>ccc</text></g>
      <g><text>ddd</text></g>
      <g><text>eee</text></g>
    </g>
  </g>

如果每个文本都不长,这会很好,但如果文本很长,则会使图例(g)变得不必要。

所以我希望图例(g)有固定的宽度,如果里面的文字很长,我希望它被包裹。

我怎样才能做到这一点?
我知道我不能真正给出<g>的样式,所以在图例中附加一些元素来实现这个目标吗?

2 个答案:

答案 0 :(得分:0)

试试这个:

<style>
text {
    white-space: wrap;
}
</style>

答案 1 :(得分:0)

您可以将此css规则添加到<text>,以将省略号添加到真正长文本中。

只需将类truncate添加到元素中,或从下面的规则中删除class specificity-modifier。

text.truncate {
  width: /* Your preferred width */;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

可替换地:

.legend .scrollbox text { /* ... */ }