【发布时间】:2010-12-07 23:03:44
【问题描述】:
我有 tinymce 编辑器(textarea)和一个 div。每当我在文本编辑器中键入时,它都会实时显示在预览 div 中(200px),这看起来像 stackoverflow 预览。
我想要实现的是,如果我们输入一个没有空格的单词并且如果超过 200px,我想将它换行到下一行。
我试图找到它,但我还没有找到解决方案。我尝试了在这里找到的解决方案
.preview_desc
{
word-wrap: break-word; /* IE>=5.5 */
white-space: pre; /* IE>=6 */
white-space: -moz-pre-wrap; /* For Fx<=2 */
white-space: pre-wrap; /* Fx>3, Opera>8, Safari>3 */
}
它在 IE7 中效果不佳。它添加了左右空间。所以我的 div 变得像下图一样宽
http://img38.imageshack.us/img38/2650/ie7g.jpg
在IE8中,正确的样子是这样的。
img35.imageshack.us/img35/3915/ie8a.jpg(请加http://并查看)
Opera 10 也不能完全正常工作。
然后我也有行数 js。这是
var height = document.getElementById('divpreview').clientHeight;
var lines = Math.round(height / 10);
document.getElementById('lines').innerHTML = lines;
if(document.getElementById('divpreview').innerHTML == "")
{
document.getElementById('lines').innerHTML = 0;
}
如果我们使用上面的 css 代码,它在除 IE8 和 7 之外的所有浏览器中从第 2 行开始计数。
我只想在所有最新的浏览器上工作,即 FF2、3、IE7、IE8、Safari、Chrome、Opera(最新)。
【问题讨论】:
-
gr8,SO 也遇到了同样的问题,找到解决方案后告诉他们。
-
作为参考,您可以将图片直接放在您的问题中
-
是的,我还不能放置图像,因为我还没有 10 分:S
标签: javascript css textarea word-wrap