首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CSS3可展开搜索框在占位符中不能正常工作

CSS3可展开搜索框在占位符中不能正常工作
EN

Stack Overflow用户
提问于 2014-04-24 18:01:00
回答 2查看 449关注 0票数 0

如果没有单击搜索图标,我想隐藏占位符。这有可能吗?如果这是可能的话,我该如何解决这个问题呢?

代码语言:javascript
复制
<form id="demo-2">
  <input type="search" placeholder="some text" />
</form>

CSS

代码语言:javascript
复制
input { outline: none; }
input[type=search] {
    font-family: inherit; 
    font-size: 100%; 
    -webkit-appearance: textfield; 
    -webkit-box-sizing: content-box;
}

input::-webkit-search-decoration, input::-webkit-search-cancel-button
   { display: none; }

input[type=search] { 
    background:url(http://static.tumblr.com/ftv85bp/MIXmud4tx/search-icon.png) no-repeat 9px; 
    border:none; 
    height:35px; 
    -moz-transition: all .5s; 
    transition: all .5s; }


#demo-2 input[type=search] {
    width: 100px;
    padding-left: 10px;
    color: transparent;
    cursor: pointer;
}

#demo-2 input[type=search]:focus {
    background:url(http://static.tumblr.com/ftv85bp/MIXmud4tx/search-icon.png) no-repeat 9px center;
    width: 626px;
    padding-left: 32px;
    color: #000;
    background-color: #fff;
    cursor: auto;
}


#demo-2 input:-moz-placeholder { color:red; }
#demo-2 input::-webkit-input-placeholder { color:red; }

JSFiddle演示

对不起我的英语不好。谢谢你的回答。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-04-24 18:45:07

尝试将onfocusonblur属性添加到input

代码语言:javascript
复制
<input type="search" onfocus="placeholder='some text'" onblur="placeholder=''" />

小提琴:http://jsfiddle.net/dW92N/3/

票数 1
EN

Stack Overflow用户

发布于 2014-04-24 18:45:02

啊,我自己找到答案..。

代码语言:javascript
复制
#demo-2 input:-moz-placeholder { color:transparent; }
#demo-2 input::-webkit-input-placeholder { color:transparent; }
#demo-2 input:focus::-webkit-input-placeholder { color:red }
#demo-2 input:focus:-moz-placeholder { color:red; }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23276439

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档