chrome 中的 css 填充问题(但 firefox 中没有)

标签 css google-chrome firefox padding

我在 Chrome 中的搜索栏填充遇到了一个奇怪的问题。

CSS:

#searchbar {
    height: 15px;
    width: 135px;
    background: url("../img/search.png") no-repeat scroll 6px 6px rgba(0, 0, 0, 0);
    color: #ff8000;
    font-size: 0.9em;
    border: 1px dotted #ff8000;
    padding: 7px 9px 7px 32px;
    margin: 10px 0;
}

在 Firefox 中,它按预期工作,但 chrome 显示搜索栏而不应用填充:

padding in firefox and chrome

有什么想法我可以在这里改变吗?

编辑:我可以通过删除填充并增加搜索栏的宽度来使其工作。但是,chrome 和 firefox 之间仍然存在宽度不同的问题。

最佳答案

从 CSS 中删除 height: 15px 声明以修复不同的高度。

然后添加以下内容以确保浏览器使用相同盒子模型,这将修复 Chrome 和 FF 之间的宽度差异。

-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;

http://jsfiddle.net/davidpauljunior/RAPqK/2/

关于盒子大小的一些信息:http://css-tricks.com/box-sizing/

注意:正如 Avall 所说,这在 IE7 中不起作用。

关于chrome 中的 css 填充问题(但 firefox 中没有),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19547974/

相关文章:

css - Dax-medium 字体只能在 safari 中使用 - 为什么其他浏览器无法呈现?

browser - 通过Google Chrome扩展程序检测浏览器的焦点/焦点外

html - 使用 Helvetica 时如何修复 Linux/osx Firefox 中未对齐的字符

jquery - 防止组合框和镶边的默认行为

java - 从 Java 访问 Firefox 的证书信任库

javascript - Base64:如何编码/解码页面的整个 HTML 代码

php - 如何在文本区打印带有样式的文本? (文字出版社)

php - CSS 旋转的行为与 PHP 不同

css - Div 标签将无法正确呈现

google-chrome - 不相关的 div 在另一个元素的转换过程中移动