html input icon,css - HTML5 image icon to input placeholder - Stack Overflow

You can set it as background-image and use text-indent or a padding to shift the text to the right.

You can break it up into two elements.

Honestly, I would avoid usage of HTML5/CSS3 without a good fallback. There are just too many people using old browsers that don't support all the new fancy stuff. It will take a while before we can drop the fallback, unfortunately :(

The first method I mentioned is the safest and easiest. Both ways requires Javascript to hide the icon.

CSS:

input#search {

background-image: url(bg.jpg);

background-repeat: no-repeat;

text-indent: 20px;

}

HTML:

Javascript:

function hideIcon(self) {

self.style.backgroundImage = 'none';

}

September 25h, 2013

I can't believe I said "Both ways requires JavaScript to hide the icon.", because this is not entirely true.

The most common timing to hide placeholder text is on change, as suggested in this answer. For icons however it's okay to hide them on focus which can be done in CSS with the active pseudo-class.

#search:active { background-image: none; }

Heck, using CSS3 you can make it fade away!

November 5th, 2013

Of course, there's the CSS3 ::before pseudo-elements too. Beware of browser support though!

Chrome Firefox IE Opera Safari

:before (yes) 1.0 8.0 4 4.0

::before (yes) 1.5 9.0 7 4.0

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值