安卓手机不能显示css8位的颜色十六进制码
问题:html网页在安卓手机上有的颜色不能正常显示,有的却正常,但是在苹果ios系统手机上全部显示正常
原因:css规范了应该使用6位的写法。要解决就改为用rgba写法表示8位的十六进制颜色码。
------------------------------------------
对比了css发现在安卓是不能正常显示的都是8位的十六进制颜色码。8位的代表是rgba,a代表的是透明度;6位的代表是rgb,没有透明度的数值。
例:不能识别的颜色码是 #fa5714e3,fa表示十进制的250,57表示十进制87,14表示20,e3表示227,所以#fa5714e3换成grba的写法:rgba(250,87,20,0.890);
0.890 = 227/255;
总结,css规范要使用#6位的十六进制颜色码,如果想使用8位的,要做到兼容性,就要改写为rgba写法。