将文本动态附加到 <p> 元素内的 <span> 元素会破坏我的设计
Dynamically appending Text to a <span> element inside a <p> element breaks my design
>我有一个对话框,它向用户显示有关删除文件的消息,如下所示:
+-----------------------------------------------------------------------+
| Delete File? |
| |
| Are you sure you want to delete 'nameoffile.txt' from your storage? |
+-----------------------------------------------------------------------+
相应的 html :
<p>Are you sure you want to delete '
<span class = "delete-filename"></span>
' from your Cloud?</p>
文件名通过javascript代码附加到标签(delete-filename)中:
$(".delete-filename").text(filter_name(get_name("text"));
问题:每当文件名长度为 30chars 时,p 标记中的文本都会与对话框重叠并导致:
+-----------------------------------------------------------------------+
| Delete File? |
| |
| Are you sure you want to delete ' longfilename-longfilename.txt' from your storage?
+-----------------------------------------------------------------------+
我的查询:我该如何解决这个问题?这是设计缺陷吗?我注意到 p 标签在填充 span 标签之前而不是之后预先确定其宽度和高度。这是这里的问题吗?有什么解决方法?谢谢克里斯·
你只需要用一定的宽度包裹保持盒。
p {
background: #ccc;
color: #000;
padding: 10px;
width: 420px;
}
span.delete-filename {
color: red;
}
你在寻找这样的东西?演示:http://jsfiddle.net/AhuTz/
相关文章:
- 使用jquery将单个换行符替换为span元素
- 将换行符写入<span>元素
- 用于检索span元素内容的JavaScript
- 获取单选按钮元素的span子项
- 如何使动态树标题中的span元素可点击
- 如何在使用 fancybox 时从这个 span 元素制作一个 javascript 变量
- Javascript正则表达式:从头到尾将span元素与某个类进行匹配
- 找到最近的span元素并更改CSS类
- 如何为span元素添加/删除类onclick
- 如何使用 JQuery 检索具有特定类的 span 元素中的文本,该元素位于单击的对象内
- 鼠标悬停在一个 span 元素上多次触发
- 在 for 循环内分组并根据样式属性修改 span 元素
- 如何使用jQuery获取后代span元素
- 如何根据用户输入 HTML 更新多个 SPAN 元素
- 如何在单词周围添加 span 元素
- 从上一个 span 元素中获取样式
- 当我单击元素数学/物理/化学时,如何使用jQuery获取SPAN ID
- 检查 span 元素是否包含“文本”,并且是父元素的最后一个子元素
- 尝试将 span 元素的值输入到数据库中
- 如何获取与元素SPAN Style With JavaScript相关的所有文本