代码之家  ›  专栏  ›  技术社区  ›  Doug Molineux

使用JQuery随内容增长的Div

  •  1
  • Doug Molineux  · 技术社区  · 15 年前

    我有一个名为“devices”的div,我使用ajax来填充它,但是我有一个样式问题,我在devices div中附加了一个json,如下所示:

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

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

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

    我不确定内容的宽度是多少,因为当用户在选择框中更改元素时,它可能会更改,我如何使其在600px宽的div中换行?

    现在,内容打印在一个巨大的行上,该行横跨页面并超出div,

    谢谢!

    2 回复  |  直到 15 年前
        1
  •  1
  •   Sean Vieira    15 年前

    你可以用 whitespace: pre-wrap .

    或者,不要直接将JSON字符串插入 #devices div,为什么不使用 jquery . tmpl 或 some other JavaScript 为设备列表生成HTML的模板引擎?

        2
  •  0
  •   Phrogz    15 年前

    文本将使用标准 whitespace CSS设置(默认为 normal ). 请注意,文本从不在非单词边界的中间“换行”,例如一个很长的字符串,如xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx。

    你关心的是这个退化的用户输入案例吗?如果是,设置 overflow:auto (用于滚动条)或 overflow:hidden (用于剪辑)防止文本转义容器。