Jit*_*yas 7 css firefox html5 cross-browser placeholder
为什么Firefox没有为占位符文本填充填充.看这里的例子http://jsfiddle.net/JfrfZ/
怎么解决?
HTML
<form method="get" action="/search" id="search">
<input name="q" type="text" size="40" placeholder="Search..." />
</form>
Run Code Online (Sandbox Code Playgroud)
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; }
Run Code Online (Sandbox Code Playgroud)
你需要使用的::-moz-placeholder伪元素(以前:moz-placeholder).
#search input::-moz-placeholder {
padding: <top> <right> <bottom> <left>;
}
Run Code Online (Sandbox Code Playgroud)
曾经有一个Firefox中的错误阻止了填充文本输入.text-indent如果你需要使用百分比,那么就要走了.
#search input:-moz-placeholder {
text-indent: 3.8%;
}
Run Code Online (Sandbox Code Playgroud)
但该错误已在2012-08-28修复,并包含在Firefox 17中.不再需要使用text-indent.
您可以使用text-indent
#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;
text-indent: 3.8%
}Run Code Online (Sandbox Code Playgroud)
<form method="get" action="/search" id="search">
<input name="q" type="text" size="40" placeholder="Search..." />
</form>Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
10615 次 |
| 最近记录: |