html在输入框添加叉叉,【部分解决】bootstrap 4中如何给输入框右边加上清除叉叉的按钮...

折腾:

【记录】优化绘本查询系统的UI

期间,需要去给输入框内部的右边加上x,可以点击 用于清除已经输入的内容

给输入框的内部的右边 加上一个叉叉,用于点击后,清除已输入的内容

92ed10b66ad4c9b016d2412e3eb41277.png

去找了半天:

貌似只有这种是最接近的:

848b24c4dfc3fc40fade58acd9d5aff9.png

但不是按钮,所以去加上,看看是否可以改为按钮

bootstrap input box clear button

现在试了很多种:

html

css/* #inputClear {

width: 10px;

position: absolute;

right: 5px;

top: 0;

bottom: 0;

height: 14px;

margin: auto;

font-size: 14px;

cursor: pointer;

color: #ccc;

} */

/* input[type="search"]::-webkit-search-cancel-button {

-webkit-appearance: searchfield-cancel-button;

} */

/* .clear::-ms-clear {

display: none;

} */

都不行。

还是自己去实现吧。

【总结】

暂时没有实现要的效果,而只是加了另外按钮去实现:

代码:

清除

查询

效果:

a50528b774edaa1fd8565cad9c2290c2.png

后来换成:

X

查询

效果:

d5cb54310ad6e43ab005a1c8465803ef.png

不能接受,再去尝试弄成x放输入框里面

bootstrap input clear button

效果不错

a4dd2df48be3cf86a8044a93cdd9d195.png

去试试

结果不显示

然后去看看在线页面为何有效果,发现是

glyphicon glyphicon-remove

是能显示的:

2881a585323f8ca6e42c81ae6b6850e6.png

-》我这是bootstrap 4,没有Validation states

搜:

参考

得到如下效果:

948557ae9c8093cc4c4e4e24c3a4b3fd.png

估计是

material-icons

导致的

抽空改为自己的试试

然后调试发现:

ff6d6dba11b8ca196bdb83b9368f4526.png

也是字体:

.material-icons

的问题:

所以去搜:

bootstrap 4 Material Icons

或者换用别的font也可以?

* Iconic

* Octicons

发现这里有:

所以问题就转化为:

【已解决】Bootstrap 4中如何引用其他字体比如Font Awesome

【总结】

最后通过:

html

查询

加上css:.input_query_group {

padding-left: 39px;

padding-right: 39px;

/* height: 28px; */

}

#inputQuery{

/* width: 80%; */

font-size: 13px;

/* height: 28px; */

}

#submitQuery{

color: #333333;

font-size: 15px;

/* width: 50px; */

height: 38px;

background-color: var(--main_color);

}

.mr-2, .mx-2 {

margin-right: 0.75rem !important;

}

/* .exampleContainer {

padding: 50px;

} */

.form-group.position-relative input {

padding-right: 32px;

}

.form-clear {

height: 22px;

width: 22px;

/* right: 0; */

right: 22px;

align-items: center;

background: #cecece;

border-radius: 50%;

bottom: 8px;

color: rgba(0, 0, 0, .20);

cursor: pointer;

display: flex;

justify-content: center;

position: absolute;

z-index: 10;

}

/* .form-text+.form-clear {

bottom: calc(1rem + 18px);

}

.form-clear .material-icons {

font-size: 16px;

font-weight: 500;

} */

效果是:

bcd7a87ae739a785ae2479c8e80e21d0.png

输入内容后,可以输出x:

814dfea012f017c31e2824ce51524fb4.png

对应的是font awesome的图标:

c70089ef5ce23a4519103894b2cc7cd4.png

【后记1】

记过上线后,发现:

移动端,iOS或Android都显示不出来x:

iPhone6:

c98a47ceb4c259831be22dffc4c12104.png

Android 锥子M1L:

91442c09e11f1562a6a5895ecc27cf9c.png

Mac 中的Safari 模拟iOS也不行:

f055d992146aebaadecd9a44017c398f.png

但是

Mac Chrome 模拟iPhone

却可以显示出x:

2f192a4254579088d111a5ebb182bc36.png

注意到:

布局也乱了:输入框左边的边距都没了

-》发现相当于:

678e122914f57df21866a715f1615eae.png

.input_query_group {

没了:

padding-left: 39px;

不过过会调试发现,mac中Safari模拟iOS是可以显示x的:

85c963f272c50e2557b6d5ac78cdd08c.png

难道是缓存问题?

那就多等一段时间再去试试

然后发现不是:

只是微信浏览器的原因

Android中换成QQ浏览器,就可以显示了:

9275214dd80f26a25b617b17f643b1e2.png

4faf63a97ecceb4c937fee9bdd2d30e0.png

所以现在结论是:

PC端或手机端,清除按钮都是可以正常显示的

-》但是微信端,不论是iOS还是Android,都会不能正常显示,且输入框的布局都有问题:边距都不正常。真很无语。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值