css - 为什么此文本输入不符合我为其设置的样式

标签 css

我有一个设置了高度和填充的文本输入,但是填充没有生效。它变得更加奇怪。我创建了一个 js fiddle(链接如下),在 js fiddle 中它工作正常,但是如果我制作一个测试页面并直接在我的浏览器(mac 上的 chrome)中打开它,它会忽略填充。请帮助我已经尝试了所有我能想到的。

顺便说一句。我正在 chrome for mac 上测试这个 http://jsfiddle.net/Jebg3/

更新

我已链接到问题明确的文件。

http://levihoch.com/tests/input.html

更新 2

@truth 建议使用 box-sizing 属性,它在 Opera 中工作得很好,但它在每个版本的 IE 中都有问题。更新后的页面在这里: http://levihoch.com/tests/input.html?v=2

最佳答案

将以下属性添加到您的规则列表中:

box-sizing: content-box;

出于某种原因,Chrome 对其应用了“border-box”,这导致您的 height: 13px; 是根据边框而不是内容计算的。

Here's a great article on the subject, by Chris Coyer @ CSS-Tricks

关于css - 为什么此文本输入不符合我为其设置的样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9273534/

相关文章:

java - JSP标签页背景色设置方法

html - 高分辨率 Canvas 页面缩放到窗口高度

php - 防止在 Yii 中加载特定的 CSS 文件

javascript - ng-class 表达式中的委托(delegate)方法

javascript - Canvas 尺寸问题

html - 如何阻止我的 DIVS 换行

javascript - 如何在使用 AJAX 时使用 header ?

css - Slider Revolution- 刷新时改变标题列

html - 悬停父div;在子 div 中显示文本。悬停子 div 时不显示文本

javascript - 在输入按钮上使用 toggleClass() 更改 CSS 属性