刷新div(导致浏览重绘)

在一个Web应用程序中,我遇到了动态内容的一些问题 – 通过隐藏或显示在jquery ui tab控件上方的表单导致呈现问题,直到用户将鼠标hover在选项卡上,然后导致选项卡标题重绘正确的位置。

它只出现在IE7中,作为一个快速的黑客,我在显示表单后导致标签的div在IE中刷新:

$('#tabs').css('display', 'none').css('display', 'block');

我只是想知道是否有更合适/健壮的方法来使div元素重绘/重新计算页面上元素的布局,因为我担心我的方法可能会对其他浏览器产生不必要的副作用。

我有一个类似的问题一次,结果是显示div没有设置宽度的问题。 当我在它工作的元素上设置静态px宽度时。

狂野猜测,但可能是hasLayout

尝试添加以下内容:

 #tabs { zoom: 1; }