iOS 改变input disabled 默认的字体颜色

本以为改变input[disabled]的字体颜色只需要改变color和opacity就可以了,结果发现在iPhone手机和Mac的Safari浏览器中都不起作用。所以接下来我们来研究一下它。

1.设置 -webkit-text-fill-color

input:disabled,
input[disabled] {
-webkit-text-fill-color: #2c363f;
opacity: 1;
}

 

这时发现起作用了,但是还存在一个问题就是input 的placeholder 和颜色也被改成了 #2c363f 这个颜色,但是我们需要保持 placeholder 原来的颜色,于是还需要添加另外的css

2.设置 placeholder

input[disabled]::placeholder {
-webkit-text-fill-color: darkgray;
}

 

到这里就解决了手机和Safari浏览器的问题。

补充一些其他需注意的表单样式

input,
button,
select,
textarea {
/*去掉ios阴影*/
-webkit-appearance: none;
/*去掉ios点击高亮*/
-webkit-tap-highlight-color: transparent;
/*聚焦时去掉轮廓*/
outline: none;
/*去掉边框*/
border: none;

}

select,
button {
/*去掉灰色背景*/
background: transparent;
}

textarea{
/*禁止手动改变文本框大小*/
resize: none;
}

 

© 版权声明
THE END
喜欢就支持以下吧
点赞0打赏一下
分享