[英]Truncating svg text to fit a rect
我需要的是截断文本,使其填充svg
矩形的大小,然后在mouse-over
弹出其全尺寸。 我已经尝试使用以下代码隐藏文本,然后弹出,但它似乎没有工作。
#text_trunc {
width: 100px;
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
}
#text_trunc:hover{
overflow: visible;
white-space: normal;
width: auto;
position: absolute;
background-color: rgba(0,0,0,0);
}
我已经使用javascript
创建了所有svg
元素,这是我为文本元素创建id
地方
text.setAttributeNS(null, "id", "text_trunc");
我最好的猜测是svg
创建了一个不能被css
截断的图像...仍然需要一个解决方案。 提前致谢
“溢出”CSS属性在SVG中不起作用,因为<text>
元素没有“box”溢出。
您可以尝试尝试使用“clip-path”属性。 它是一个特定于SVG的CSS属性。 您需要在SVG中定义一个截断框大小的剪辑路径。 然后使用CSS规则添加和删除它。
#text_trunc {
clip-path: url(#truncbox);
}
#text_trunc:hover{
clip-path: none;
}
不幸的是,这种解决方案不允许像自动椭圆这样的更漂亮的行为。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.