【发布时间】:2014-04-14 21:22:36
【问题描述】:
我在 codepen 上创建了一个搜索功能,在 Firefox 上看起来还不错。
如您所见,当前状态为:focus,而input[type="reset"] 是通过添加背景图像生成的。
HTML
<input type="reset" value="">
CSS
.lab-search-field input[type="reset"] {
background-color: #fff;
background-image: url('http://bones-bruxzir.jgallardo.me/assets/img/template/sprite-global.png');
background-repeat: no-repeat;
border: none;
float: right;
height: 30px;
width: 30px;
line-height: 36px;
vertical-align: middle;
}
.lab-search-field input[type="reset"] {
background-position: -70px -280px; }
.lab-search-field input[type="reset"]:hover {
background-position: -110px -280px; }
但在 Chrome 和 Safari 中,输入类型重置似乎没有必要,因为有一个按钮可以显示来清除输入。
铬
Safari
如您所见,Chrome 还为我的input[type="search"] 添加了边框,而 Safari 则完善了输入。
我认为我的 CSS 类 border: none 会处理它,但显然只在 Firefox 中。
.lab-search-field input[type="search"] {
font-size: 23px;
line-height: 36px;
vertical-align:middle;
width: 240px;
border:none;
}
编辑 1:
我确实找到了How can I get rid of input border in chrome? 并添加了outline: none;,它消除了 Chrome 中的蓝色边框,但没有消除“X”。
【问题讨论】:
标签: html css google-chrome safari