我有一组标题div,需要与它们下面的内容div的宽度匹配。通常,内容div比标头div更细,并且它们的大小可以变化。

因此,我要做的是设置标题div的宽度以匹配内容div的宽度。然后,因为我希望标题和内容的宽度足够大,以至于不截断任何单词,所以我检查每个标题的“ scrollWidth”属性是否大于其“ offsetWidth”属性,然后设置标题的内容和标题宽度scrollWidth。

header.style.width = tableCell.offsetWidth + "px";
if (header.scrollWidth > header.offsetWidth) {
    content.style.width = header.scrollWidth + "px";
    header.style.width = header.scrollWidth + "px";
}


这在Safari和Chrome上很好用,但在FireFox中根本不起作用。对于Firefox,“ scrollWidth”返回的值与标题的设置宽度相同。

您说:“听起来像是使用表的好时机”,但我不能。标头需要在页面顶部保持静态。

那么,在这些情况下,如何使Firefox返回与scrollWidth相等的值?我尝试将标头div的溢出设置为“隐藏”和“滚动”,但这没有任何效果。

最佳答案

Firefox似乎包括边框宽度,Chrome没有。在Firefox中,我必须减去边框宽度。哈基,但它起作用。

关于javascript - Webkit和Firefox之间的“scrollWidth”行为不一致,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12749978/

10-11 12:11