本以为改变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;
}

© 版权声明
本站部分内容来自网络转载,由Alive整理后呈现,版权归原作者所有,如果有侵犯到您的权益,请联系本站删除,谢谢合作!
THE END
喜欢就支持以下吧