我已经看过这篇文章,并尝试了一切可能的方法来更改占位符的填充,但是,,,似乎只是不想合作。
无论如何,这是css的代码。(编辑:这是从sass生成的CSS)
#search {
margin-top: 1px;
display: inline;
float: left;
margin-left: 10px;
margin-right: 10px;
width: 220px;
}
#search form {
position: relative;
}
#search input {
padding: 0 10px 0 29px;
color: #555555;
border: none;
background: url('/images/bg_searchbar.png?1296191141') no-repeat;
width: 180px;
height: 29px;
overflow: hidden;
}
#search input:hover {
color: #00ccff;
background-position: 0px -32px;
}
这是简单的html:
<div id="search">
<form>
<input type="text" value="" placeholder="Search..." name="q" autocomplete="off" class="">
</form>
<div id="jquery-live-search" style="display: block; position: absolute; top: 15px; width: 219px;">
<ul id="search-results" class="dropdown">
</ul>
</div>
</div>
很简单吗?占位符由于某种原因而关闭,但是当您尝试在输入字段中键入内容时,文本将对齐。看来您只能更改webkit
占位符的颜色(for ),但如果我尝试编辑包含输入的填充,则会破坏输入的设计!拉出头发
以下是占位符和带有文本输入的输入字段的内容:
编辑:
目前,我已经使用了这个jquery插件。
它开箱即用,可以解决我的Chrome问题。我仍然想找出问题所在(如果与我的Chrome或某些内容有关)
我很确定这不是样式,因为约翰·卡特菲尔德(John Catterfeld)毫无问题地复制了它,所以我希望那里的人仍然可以为我指出正确的方向(为什么我的客户也是如此)。如果John使用的是Windows,这可能是Chrome / OSX的本机)