HTML5里增加了placeholder标签,其效果就是输入框里有默认的提示文字,focus上去以后提示文字就消失了,以前我们需要js实现,现在只需要设置这个属性就可以了<html><head>
<style>
input { height: 30px; line-height: 30px; width: 300px; font-size: 14px } </style></head><body>
<input type="text" placeholder="please enter some text ..." /></body></html>但我不知道该死的chrome(或者时webkit)工程师既然支持了这个效果,为啥不认真点弄,以下是它们实现的效果这里面的文字总往上飘。或者有什么我不知道的css可以设置这个效果的,但它在firefox和opera里都工作得很好。有谁知道有解决方法吗,我用得是Chrome 11
2 回答
浮云间
TA贡献1829条经验 获得超4个赞
chrome的问题,safari没有这个问题, 还有私有属性 ::-webkit-input-placeholder 可以用
::-webkit-input-placeholder { color:red; }
不过, chrome的某些版本可以设置的css属性很少,我的 chrome 12.0.742.9 dev 就十分的bug
肥皂起泡泡
TA贡献1829条经验 获得超6个赞
我也遇到同样的问题了
找到的信息是placeholder属性中的文字设置后在ios7下在textfield的中间,在ios6下字会往上偏~
我找很多地方都表示= = CSS无解 vertical-align都没用 糟糕的是可恶的苹果没有给专有的hack方式
<script type="text/javascript" src="../js/jquery-1.11.0.min.js"></script><input type="text" class="text" value="你要的文字"><script type="text/javascript"> $('.text').each(function(){ var txt = $(this).val(); $(this).focus(function(){ if(txt === $(this).val()) $(this).val(""); }).blur(function(){ if($(this).val() == "") $(this).val(txt); }); }) </script>
- 2 回答
- 0 关注
- 243 浏览
相关问题推荐
添加回答
举报
0/150
提交
取消