我有不确定数量的行内元素正在输出。现在,根据浏览器的宽度,某些元素当然会换行。是否有可能检测并挑选出这些元素行,或者dom只是将其视为一条大线?
谢谢您的帮助!!
编辑:尝试通过偏移高度检测包装元素(感谢Matchu)。包装的元素输出的值(元素的总高度)与第一行中的值相同。有什么原因吗?
$('#content').children().each(function() {
alert($(this)[0].offsetHeight);
});
最佳答案
您可以检查元素的offsetHeight
属性,并注意其跳跃。当内联元素的offsetHeight
比上一个元素大时,该元素将换行。
关于javascript - JS : Detecting wrapped inline elements?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2245069/