【发布时间】:2011-02-23 06:25:57
【问题描述】:
因此,在升级到 Firefox 3.6 时,输入框的 CSS 中断了。填充增加了——也可能是字体大小在某种程度上表现不同。想知道是否还有其他人看到过这个问题。不太清楚。
HTML 代码:
<form>
<fieldset>
<label for="inputField">Label</label>
<input type="text" id="inputField" />
</fieldset>
</form>
CSS 代码:
form fieldset label {
display:block;
font-size:1.2em;
font-weight:bold;
padding:12px 9px;
}
#jumptoBox fieldset input {
background: url("../images/input.png") no-repeat scroll left top transparent;
font-size: 1.2em;
padding: 4px 5px 16px;
width: 99px;
height: 29px;
}
(图片尺寸:109 宽 x 34 高)
有一点需要注意,修复(如下所述)包括移除高度,或者至少将其设置为自动,然后通过使用填充来补偿它(这个修复在很多层面上都困扰着我,但我们我暂时把它放在一边)。但是 webkit 现在似乎有自己的问题,因为它希望根据所有内容的高度垂直居中文本(忽略行高的任何证据)。换句话说,如果您希望文本垂直靠近顶部,我还没有找到一种方法来做到这一点。
想法?
【问题讨论】:
-
你能发布 CSS 或链接吗?
-
3.6 有一个新的渲染引擎,在这里看到一个类似的问题:stackoverflow.com/questions/2120499/…
-
是的,我在寻找修复程序时确实看到了这个问题/问题。我实际上恢复到 Firefox 3.5.7,因为我只是没有时间处理它。我会尽力提供更多信息(例如css)。我确实注意到了一件事——当我进行升级时,它并不是这个特定站点上唯一发生的地方,所以它不仅仅是孤立于站点上的一个地方。
-
听起来很多人都说它依赖于填充,而不是高度,这令人不安,因为字体渲染大小因浏览器而异,这就是为什么我喜欢依赖高度来控制高度输入(有道理,对吗?)但是当我有机会时,我会尝试一下。
-
呜呜呜。这正在进行中。它现在似乎在 IE 中中断。 IE 想要将文本置于顶部。显然我错过了一些东西。现在我已经通过 IE 特定的样式修复了,但是太痛苦了!
标签: css firefox3.6