使用JQuery与内容一起成长

时间:2010-11-17 16:52:26

标签: jquery css json

我有一个名为#devices的div,我使用ajax来填充它,但是我有一些样式问题,我将json附加到这样的设备div:

$('#devices').html(json);   

我在我的css中设置设备的宽度,如下所示:

#devices
{
    border:thin solid #C7C7C7;
    padding:20px;
    width:600px;
}

我不确定内容的宽度是什么,因为当用户更改选择框中的元素时它可以更改,我该如何制作它以便文本将包装在600px宽的div中?

现在,内容被打印在一条巨大的线上,该线延伸到整个页面并从div开始,

谢谢!

2 个答案:

答案 0 :(得分:1)

您可以使用whitespace: pre-wrap

或者,不要将JSON字符串直接插入#devices div,为什么不使用jquerytmplsome other {{3}模板引擎为您的设备列表生成HTML?

答案 1 :(得分:0)

文本将使用标准whitespace CSS设置自动换行div(默认为normal)。请注意,文本永远不会在非字边界的中间“包裹”,例如非常长的字符串,如xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx。

这是您关注的退化用户输入案例吗?如果是这样,请设置overflow:auto(对于滚动条)或overflow:hidden(用于剪切)以防止文本转出容器。