javascript - 如何查找 word-wrap 是否应用于 html 元素,并且该单词在文本中间中断?

标签 javascript html css

我在 div 中有一些 Persain 文本,因为我已经应用 word-wrap: break-word; 并且 div 小于文本。

<div class="r25" style="width: 13.3333px; height: 50px;">
    <p style="font-size: 8px;">نمونه‌ای از یک متن بلند</p>
</div>

我的问题是如何确定是否应用了 word-wrap: break-word;`?

文本 نمونه‌او اومون بلند 呈现如下:

نم‌‌‌ ونه ‌ای

等等。

那些 widthheightfont-size 样式是使用脚本生成的, 如果这个在单词中间打断单词,而不是整个单词发生在我的文本中,我想应用一些转换。

编辑:

我想到了一个解决方案:遍历每个单词,获取文本宽度,并将其与 div 的宽度进行比较。但是有没有更简单的解决方案?

最佳答案

您可以将包括格式在内的所有文本放在 div 中:

var $div = $("#mydiv");
var expectedDiv = $("<div>" +$div.html()+"</div>");
$div.after(expectedDiv);

然后获取此div 的高度并将其删除:

var expectedHeight = expectedDiv.height();
expectedDiv.remove();

现在你可以计算行数了:

var linecount = Math.floor($div.height() / expectedHeight);

http://jsfiddle.net/Lsqvmf8t/

关于javascript - 如何查找 word-wrap 是否应用于 html 元素,并且该单词在文本中间中断?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32796706/

相关文章:

javascript - 为什么我的 firebase 网站无法显示图像 block ?

javascript - 如何在页面加载时将 Kendo 网格高度设置为固定值

javascript - 使用if条件滚动到orientationchange上的元素jQuery

html - fieldset 没有完全显示在 div 周围

html - 在 div 中居中标题

CSS 模糊页面上的每个元素,除了悬停的元素

javascript - 使工厂 JS 变量在 AngularJS 中全局可用

javascript - 怎么把放大镜和 "search"放到搜索输入框里,像StackOverflow一样?

java - 制作一个页面来重新加载其缓存

css - 如何禁用 IE7 及更低版本的行为(pie.htc)