如何根据浏览器使用javascript调整文本框的宽度

时间:2011-03-24 09:18:29

标签: javascript css cross-browser

我在表单中有一个文本框。我已经给出了style =“width:370px;”在Firefox浏览时,它的对齐方式与此表单中的所有其他字段都是正确的。但在IE中,它需要增加一点,即380px。

那么我将如何根据浏览器给出该文本框的宽度?我知道这是可能的。但我不知道它是怎么回事?

有谁知道这个?

提前致谢

3 个答案:

答案 0 :(得分:0)

为什么不conditional CSS

答案 1 :(得分:0)

如果您正在使用JQuery,您可以使用jquery.browser来检测浏览器是否是IE(或任何其他记录良好的浏览器检测方法。那么如果IE,请设置侧面 $的document.getElementById(formelement)的CSS(宽度)。

虽然我建议进一步研究为什么你的表单元素在IE中没有对齐,并修复它而不是根据查看的浏览器动态调整表单元素的大小。

答案 2 :(得分:0)

在js document.write(navigator.appCodeName);

在php echo array_shift(explode(' ', $_SERVER['HTTP_USER_AGENT']));

使用这些你可以切换css,但你有没有看过像Blueprint css这样的css框架

它包含类似

的内容
<link rel="stylesheet" href="blueprint/screen.css" type="text/css" media="screen, projection" />
<link rel="stylesheet" href="blueprint/print.css" type="text/css" media="print" />
<!--[if IE]><link rel="stylesheet" href="blueprint/ie.css" type="text/css" media="screen, projection" /><![endif]-->

你可以使用这个条件语句,也可以使用这个框架也不错。