html - 为什么 IE 8 中的文本输入字段总是比其他浏览器宽 6px?

标签 html css internet-explorer debugging input

更新: 我认为这是因为 IE box-model 问题。但是,调试器显示“内容宽度”156px 以及高度 22px 有点令人困惑:

enter image description here

如果我将 boarder 和 padding 设置为 0,content-width 是正确的,即 150px:

enter image description here

问题来了,好像我设置了boarder和padding,在IE中整个宽度的总宽度会变成156px + 6px;在 Chrome/Firefox 中是 150px + 6px;

如果我清除边界和填充,总宽度变为: IE:150px + 0,Chrome/Firefox:150px + 0;

我使用了 style="width: 150px;"设置文本输入字段的宽度。它在 Chrome/Firefox 中完美运行,但在 IE8/10 中总是宽 6px。我使用 IE 调试器来检查文本输入字段的宽度。如果我将宽度设置为 146px,则宽度变为 150px。

我尝试将“box-sizing”设置为“content-box”并设置字体。他们根本没有帮助。

现在,我唯一的解决方案是为 IE 编写一个特定的宽度。无论如何要解决这个问题?谢谢!!

最佳答案

可能与IE盒子模型有关

enter image description here

因此,如果您有填充或边框,它可能会搞砸,但这只是我的猜测。

关于html - 为什么 IE 8 中的文本输入字段总是比其他浏览器宽 6px?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18967172/

相关文章:

css - 减少输入占位符 CSS

css - 编译bootstrap compass文件时如何更改路径

html - 水平放置 div,使它们部分重叠

html - IIS 6 不允许我正确重定向到自定义 404 Not Found HTML 页面

html - 剪辑路径多边形圆 Angular 边缘

java - Selenium java 中的 Click() 看起来有 "clicked"但没有任何反应。在IE浏览器中

javascript - Internet Explorer 怪异 - function item() { [native code] } - 它有什么作用?

javascript - 如何使用javascript根据背景颜色更改文本颜色?

jQuery Mobile 自定义链接 CSS 样式

Internet Explorer 中的 PHP session 数据更改