内容简介:这个问题是老生常谈了, 但是之前一直没有找到一种很好的处理方式, 这次主要就是说明一下我见过的几种处理方式.我需要在如图的第一次发文, 请指教蟹蟹٩('ω')و
这个问题是老生常谈了, 但是之前一直没有找到一种很好的处理方式, 这次主要就是说明一下我见过的几种处理方式.
问题
我需要在如图的 input
中完成自动填充, 但是又不希望出现Chrome的黄色背景
处理方式
-
搜索之后, 出现频率最高的一条:
方法一:
使用
box-shadow
属性对黄色背景进行覆盖input { box-shadow: 0 0 0px 1000px white inset } 复制代码
处理之后的问题是什么呢?
实际上黄色没有消除, 只是用其他颜色覆盖.
例如上面的代码中是用白色进行覆盖, 做不到半透明的效果.
-
方法二
使用双重
input
进行覆盖这种方式我也进行过尝试
<form autocomplete="off"> <input :type="newType" :placeholder="placeholder" :name="name+'-show'" class="input-autocomplete-show" autocomplete="off" @focus="getFocus" ></form> <input :type="newType" :placeholder="placeholder" :name="name" ref="valueInput" class="input-autocomplete-value" > 复制代码
其本质, 是用一个不自动填充的
input
专门用于显示, 再用一个自动填充的input
隐藏在其之后, 从而做到显示时没有黄色背景这个方法我遇到一些小问题, 在用户点击
显示input
时, 如果做到触发隐藏input
的自动填充界面调起?鄙人尝试过
.focus() .click()
均无效因此想要尝试使用模拟用户输入一个字符再删掉从而调起自动填充页.(未尝试)
-
方法三
黄色背景本质上是这么一串
CSS
导致的input:-webkit-autofill, textarea:-webkit-autofill, select:-webkit-autofill { background-color: rgb(250, 255, 189) !important; background-image: none !important; color: rgb(0, 0, 0) !important; } 复制代码
那么解决方法就是将背景去除
使用
background-clip
属性进行处理将背景的填充框选择为
content-box
(关于更多background-clip
填充值, 盒子模型, 详见MDN)再将
height
修为0
, 即可把content-box
高度设置为0, 从而黄色背景消失了注: 这里不能同时将
width
修为0
, 会导致内容消失<!-- 附上第一幅图片效果的代码 --> <input type="username" placeholder="用户名" id="username" name="username" class="login-input" > <style> .login-input { background: transparent content-box; box-sizing: border-box; width: 90%; height: 0; padding: 15px 5%; outline: none; border: none; border-bottom: 1px solid #333; margin-bottom: 20px; } </style> 复制代码
第一次发文, 请指教蟹蟹٩('ω')و
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
集创思维设计矩阵
慈思远 / 电子工业出版社 / 2017-4 / 72.00元
《集创思维设计矩阵——写给互联网人的设计指南》总结了作者从业7年以来的设计经历,在大量企业所面对的设计问题基础上,提出了枪型思维,即如何给产品更准确的定位。 在定位准确的基础上加以设计,提出了设计中高维度融合低维度的设计思维,即设计者可以从商业逻辑推演到设计逻辑,让设计更加精确;又提出了设计和计算的博弈,指出在每一步创新的基础上,设计者一定要清晰地评判设计的代价。这样设计后的产品才是可以和企......一起来看看 《集创思维设计矩阵》 这本书的介绍吧!