0

我正在尝试使用 jQuery 调整弹出窗口的大小以适应其内容。

在 Chrome 和 IE9 中,我使用

$(windowSelector).css('width', 'auto'); 

一切都很好。

但是 IE8 中的同一行会导致弹出窗口在屏幕宽度方向上伸展。

有谁知道解决这个问题的任何方法?

4

2 回答 2

1

您可能想尝试以下代码,但不提供更多详细信息,它可能无法达到您的预期效果(在 IE7 中也不起作用)。

$(windowSelector).css('display', 'inline-block');
于 2012-05-04T20:01:37.773 回答
0

width:auto;是所有元素的默认宽度。唯一有意义的上下文是在别处重置宽度集。它不会将元素的宽度设置为子元素的宽度。

IE 最有可能将 with 设置为 100%,因为它没有限制宽度的父元素(块级元素的默认设置)。应用于内联元素的 auto 宽度不会做任何事情。

为了将某些东西的大小调整到其子元素的宽度,您需要使用 JavaScript 获取高度和宽度并将其设置在父元素上。

于 2012-05-04T19:53:56.393 回答