我有一个页面只包含这样一个div:

<div style="background-color: blue; height:30px;" onresize="alert('onresize');" ></div>

根据标准,Firefox将自动使div的宽度等于其容器的宽度,在本例中是整个窗口的宽度。但是当我调整浏览器窗口的大小时,Firefox不会在这个div上触发一个resize事件。我在IE中测试过,它确实如此。我想说的是,Firefox正在调整div的宽度,因为如果我把窗口变小,就不会出现滚动条,但是当我再次查看Firebug中的元素维度时,宽度并没有更新,所以看起来像是混合消息。
我的主要目标是为这个div上的resize事件提供一个跨浏览器事件处理程序,但我现在想避免使用jQuery。可能吗?

最佳答案

我从未尝试过钩住Div的resize事件,不确定是否或如何使其生效。
我以前在IE和FF上所做的工作是挂接到window resize事件中,然后根据新的窗口大小调整div大小。通常,我会尝试使用左侧菜单垂直填充屏幕,或者在呈现顶部标题和/或左侧菜单后强制content div填充屏幕的其余部分。不知道你想完成什么,但这可能是另一种方法。

关于internet-explorer - Firefox是否可以触发div的调整大小事件,以自动调整宽度?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5195426/

10-09 06:56
查看更多