【发布时间】:2012-02-06 08:46:35
【问题描述】:
为什么 Firefox 不对占位符文本进行填充。 在此处查看示例http://jsfiddle.net/JfrfZ/
如何解决?
HTML
<form method="get" action="/search" id="search">
<input name="q" type="text" size="40" placeholder="Search..." />
</form>
CSS
#search input[type="text"] {
background: url(../img/search-icon.png) no-repeat 2.6% 50% #fcfcfc;
background-size: 6%;
border: 1px solid #d1d1d1;
font: normal 1.7em Arial,Helvetica,Sans-serif;
color: #bebebe;
width: 33%;
padding: 0.6% 2%;
border-radius: 3em;
text-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15) inset;
padding-left: 3.8%;
outline: 0; }
【问题讨论】:
-
由于您使用百分比作为填充 - 这可能与:bugzilla.mozilla.org/show_bug.cgi?id=527459 ;)
-
对于
inputs,百分比填充在 Firefox 中似乎不起作用。绝对值(例如 px)可以正常工作。 -
@madflow - 我在
em中提供了填充,但仍然无法正常工作 -
填充:2em 2em 2em 2em; - 我觉得很好(FF9)
-
@madflow - 但我想给出相对价值
标签: css html firefox cross-browser placeholder