lovelmh13 / myBlog

个人博客 记录菜狗的学习之路
6 stars 0 forks source link

IOS Safari/webview input:disabled时 颜色变浅的兼容 #116

Open lovelmh13 opened 3 years ago

lovelmh13 commented 3 years ago

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;
}

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

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;
}