我正在编写一个用于验证HTML文件“可视正确性”的验证器。其目标是检测元素是否过宽。
虚线红线是文档的最大宽度指示器(在本示例中为200px)。第一个段落没有问题,但第二个段落太宽了。尽管如此,以下所有命令仍然返回“200px”作为宽度:
// all return 200, but the value should be larger
$('#two').width();
$('#two').outerWidth();
$('#two').prop('clientWidth');
请查看Fiddle,以获取更多详细信息。如何检测这样的超大元素?
更新的问题:更好的提问方式是如何检测超出父元素边界的文本?
更新的要求:不允许更改源HTML或CSS中的任何内容。但我可以使用jQuery对文档进行修改,以便检测那些过宽的元素。
#two
的宽度确切为200px
。 - noobwhite-space: nowrap;
,你仍然会得到200像素的宽度。 - Will Morgan