我正在尝试使用 jQuery 调整弹出窗口的大小以适应其内容。
在 Chrome 和 IE9 中,我使用
$(windowSelector).css('width', 'auto');
一切都很好。
但是 IE8 中的同一行会导致弹出窗口在屏幕宽度方向上伸展。
有谁知道解决这个问题的任何方法?
我正在尝试使用 jQuery 调整弹出窗口的大小以适应其内容。
在 Chrome 和 IE9 中,我使用
$(windowSelector).css('width', 'auto');
一切都很好。
但是 IE8 中的同一行会导致弹出窗口在屏幕宽度方向上伸展。
有谁知道解决这个问题的任何方法?
您可能想尝试以下代码,但不提供更多详细信息,它可能无法达到您的预期效果(在 IE7 中也不起作用)。
$(windowSelector).css('display', 'inline-block');
width:auto;
是所有元素的默认宽度。唯一有意义的上下文是在别处重置宽度集。它不会将元素的宽度设置为子元素的宽度。
IE 最有可能将 with 设置为 100%,因为它没有限制宽度的父元素(块级元素的默认设置)。应用于内联元素的 auto 宽度不会做任何事情。
为了将某些东西的大小调整到其子元素的宽度,您需要使用 JavaScript 获取高度和宽度并将其设置在父元素上。