javascript - 文本在对话框中排成一行

标签 javascript jquery css

我无法处理来自数据库的数据中的空白

代码如下:

<td class="tdx" bgcolor="#CCCCCC" style="" id="sol" style="background-color:white;border-style:ridge;white-space: pre-wrap">
    <div class="dialog">
        <p>
            <%=solution%>
        </p>
    </div>
    <button class="opener">Open Dialog</button>
</td>

<%=solution%>来自 DB 是单行的。我还在 CSS 中包含了预包装

jquery 代码:

$(function() {

    $('.opener').each(function() {
        var dialog = $(this).prev('.dialog').dialog({
            autoOpen: false,
            show: {
                effect: "blind",
                duration: 1000
            },
            hide: {
                effect: "explode",
                duration: 1000
            }
        });

        $(this).click(function() {
            dialog.dialog("open");
        });
    });
});

如果我不使用对话框并检索文本区域中的文本...一切顺利

NODE --> pre wrap 在 fiddle 中运行良好

已添加图片

enter image description here

最佳答案

dialog p{
  word-break: break-all;
}

将以上代码添加到您的 CSS。

关于javascript - 文本在对话框中排成一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31612362/

相关文章:

javascript - jquery UI Datepicker 日历和两个字段(备用)

javascript - 解析 Javascript API Cloud 代码 afterSave 并访问 beforeSave 值

html - DIV 没有像预期的那样将一个放入另一个

javascript - 我收到意外的循环错误

javascript - Bootstrap 表悬停不起作用

javascript - 即使点击事件不正确,jquery ajax 方法也会重复

php - Ajax jquery php 后期初学者

javascript - jQuery Hammer.js 似乎不适用于 Zepto

html - 水平放置无序列表

html - 没有继承的 Bootstrap 嵌套无序列表