【发布时间】:2012-08-11 04:05:45
【问题描述】:
一些(JS 修改的)HTML 可能如下所示:
<div style="width: 50px;">1,234,567</div>
如何检测文本节点是否比容器宽?
【问题讨论】:
-
我猜这将涉及克隆文本节点,并将其放入没有固定宽度的容器中,或者如果您可以更改标记,请将文本内容包装在
<span>,并改用它的宽度。 -
How to detect overflow in div element? 的可能副本。只需使用
scrollWidth而不是scrollHeight -
@MattBall 这似乎很有用,但我没有隐藏元素溢出。我是否必须添加它,或者它是否可以在没有溢出设置的情况下工作?
-
它可以在没有
overflow: hidden的情况下工作。 jsfiddle.net/mattball/pYj5P -
哦,那太好了。如果你能做出这样的回答,我很乐意接受。
标签: javascript width