HTML中 table列内容自动换行

<style>
        table {
            width: 100%;
            border-collapse: collapse;
        }

        th, td {
            border: 1px solid;
            text-align: center;
            padding: 5px;
            word-break: break-all;
            white-space: pre-wrap;
            max-width:200px;
            overflow-wrap: break-word;
        }
</style>

设置white-space: pre-wrap;是因为内容中可能有换行符,也需要换行

后台设置强制换行

public static String insertLineBreak(String value, int lineLength, String lineBreak) {
        //value遇到已有换行符,从0开始计数
        int index = 0;
        StringBuilder result = new StringBuilder();
        //value获取每一个字符
        for (int i = 0; i < value.length(); i++) {
            if (index == 0 && (isBlank(String.valueOf(value.charAt(i))))) {
                continue;
            }
            result.append(value.charAt(i));
            if (value.charAt(i) == '\n') {
                index = 0;
            } else {
                if (index >= lineLength - 1) {
                    result.append(lineBreak);
                    index = -1;
                }
                index++;
            }
        }
        return result.toString();
    }