javascript - 动态添加时 Span 元素溢出

标签 javascript jquery html css

我正在将一个 span 元素从输入字段动态添加到一个 div 中。当他们到达 div 的右端时。它在同一行溢出。

然而,当 span 元素的数量被预定义到一个 div 元素中时,它们就不会溢出,它们会下降并从新的一行开始。我想要这样。

我分析了 firebug 中的元素结构,两者看起来都一样。

这是演示用的 fiddle - FIDDLE

请让我知道我犯的任何错误以及是否有任何解决方法。

最佳答案

由于 span 是一个内联元素,它会受到 HTML 中空格的影响。

在您的预定义示例中,您在每个 span 之间有一个换行符。

要使您的 JavaScript 版本正常工作,您需要添加一些空格。

添加换行符:

$("#box1").append("<span>"+val+"</span>\r\n");

或者只是一个空格:

$("#box1").append("<span>"+val+"</span> ");

选择是等价的,但你的意图可能用换行符更清楚。

关于javascript - 动态添加时 Span 元素溢出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11392547/

相关文章:

php变量知道jquery何时加载?

Javascript 从 json 创建复杂的表头

javascript - Dean Edwards 的 ie7-js 有多可行?

javascript - 如何通过嵌套正确链接 Promises

javascript - 创建类型为 ="image"的 &lt;input&gt;,它重定向到另一个带参数的 aspx 页面

javascript - 如何通过 Javascript 管理用户身份?

php - 测试是否至少选中了两个复选框,然后将值插入数据库

jquery - 将文本添加到文本区域 - Jquery

javascript - CSS 背景大小 : cover and background positioning for a 1000x100 graphic

javascript - 使用 React 发送带有状态信息的电子邮件