文档章节

移动端关于select最佳兼容性解决方案(css)

y
 yuu2lee4
发布于 2016/06/20 14:58
字数 404
阅读 118
收藏 0

支持浏览器

 
 
  1. iOS 4/5/6/7/8 - looks good, iOS3 even works fine but isn't quite as pretty
  2. Android 2.2/2.3 (Browser) - looks good
  3. Android 4.0/4.1/4.2 (Browser) - looks good
  4. Android 4.0/4.1/4.2/4.3/4.4 (Chrome) - looks good
  5. WP8 - looks good
  6. Kindle Fire 2/HD - looks good
  7. IE 10/11 - looks good
  8. Safari 5 - looks good
  9. Chrome 22-35 - looks good
  10. Opera 15-22 - looks good

html代码

 
 
  1. <div class="button custom-select">
  2. <select name="" id="">
  3. <option value="选择1">选择1</option>
  4. <option value="选择2">选择2</option>
  5. <option value="选择3">选择3</option>
  6. <option value="选择4">选择4</option>
  7. </select>
  8. </div>

css代码

 
 
  1. .button {
  2. border: 1px solid #bbb;
  3. border-radius: 1px;
  4. box-shadow: 0 1px 0 1px rgba(0,0,0,.04);
  5. width: 300px;
  6. background: #f3f3f3;
  7. background: -moz-linear-gradient(top, #ffffff 0%, #e5e5e5 100%);
  8. background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e5e5e5));
  9. background: -webkit-linear-gradient(top, #ffffff 0%,#e5e5e5 100%);
  10. background: -o-linear-gradient(top, #ffffff 0%,#e5e5e5 100%);
  11. background: -ms-linear-gradient(top, #ffffff 0%,#e5e5e5 100%);
  12. background: linear-gradient(to bottom, #ffffff 0%,#e5e5e5 100%);
  13. }
  14. /* -------------- */
  15. /* custom-select */
  16. /* -------------- */
  17. .custom-select {
  18. position: relative;
  19. }
  20. .custom-select select {
  21. width:100%;
  22. margin:0;
  23. background:none;
  24. border: 1px solid transparent;
  25. outline: none;
  26. /* Prefixed box-sizing rules necessary for older browsers */
  27. -webkit-box-sizing: border-box;
  28. -moz-box-sizing: border-box;
  29. box-sizing: border-box;
  30. /* Remove select styling */
  31. appearance: none;
  32. -webkit-appearance: none;
  33. /* Font size must the 16px or larger to prevent iOS page zoom on focus */
  34. /* General select styles: change as needed */
  35. font-family: helvetica, sans-serif;
  36. font-weight: bold;
  37. color: #444;
  38. padding: .6em 1.9em .5em .8em;
  39. line-height:1.3;
  40. }
  41. .custom-select::after {
  42. content: "";
  43. position: absolute;
  44. width: 0px;
  45. height: 0px;
  46. top: 50%;
  47. right: 8px;
  48. margin-top:-4px;
  49. border:8px solid #929497;
  50. border-width: 8px 5px 8px;
  51. border-color: #929497 transparent transparent transparent;
  52. z-index: 2;
  53. pointer-events:none;
  54. }
  55. /* Hover style */
  56. .custom-select:hover {
  57. border:1px solid #888;
  58. }
  59. /* Focus style */
  60. .custom-select select:focus {
  61. outline:none;
  62. box-shadow: 0 0 1px 3px rgba(180,222,250, 1);
  63. background-color:transparent;
  64. color: #222;
  65. border:1px solid #aaa;
  66. }
  67. /* Set options to normal weight */
  68. .custom-select option {
  69. font-weight:normal;
  70. }
  71. x:-o-prefocus, .custom-select::after {
  72. display:none;
  73. }
  74. @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  75. .custom-select select::-ms-expand {
  76. display: none;
  77. }
  78. .custom-select select:focus::-ms-value {
  79. background: transparent;
  80. color: #222;
  81. }
  82. }
  83. @-moz-document url-prefix() {
  84. .custom-select {
  85. overflow: hidden;
  86. }
  87. .custom-select select {
  88. width: 120%;
  89. width: -moz-calc(100% + 3em);
  90. width: calc(100% + em);
  91. }
  92. }
  93. .custom-select select:-moz-focusring {
  94. color: transparent;
  95. text-shadow: 0 0 0 #000;
  96. }

本文转载自:http://blog.csdn.net/yuu2lee4/article/details/49357261

y
粉丝 1
博文 20
码字总数 0
作品 0
程序员
私信 提问
移动端解决方案--mobileHack

mobileHack 这里收集了许多移动端上遇到的各种坑与相对解决方案: 工具类网站 HTML5 与 CSS3 技术应用评估 各种奇妙的hack 几乎所有设备的屏幕尺寸与像素密度表 移动设备参数表 ios端移动设备...

1354057778
2015/10/22
575
0
解决clipboard.js在移动端复制失败的问题

1.前沿   在项目中使用clipboard.js插件去实现点击按钮,复制一段网址到剪切板的功能。功能做好后,一开始无论这pc端还是移动端都能正常使用。突然某一天测出了一个bug:移动端复制失败,p...

damon风
2018/06/12
0
0
面试之CSS篇 - 实现三栏布局的延伸

以下整理给金三银四求职的小伙伴,同时也是为了巩固笔者所学的知识,希望对大家有所帮助,后面将会陆续整理出其他篇章 js 系列 、http 、react、vue、算法等... 本文探讨下面试常谈问题之三栏...

不吃早餐
03/11
0
0
移动端兼容问题注意事项

1. IOS移动端click事件300ms的延迟响应 移动设备上的web网页有300ms延迟,有时会造成按钮点击延迟或者点击失效。 苹果为了将适用于PC端大屏幕的网页能较好的展示在手机端上,使用了双击缩放(...

kouxiaomou
2017/02/23
0
0
史上最全的前端资源大汇总

1.前言 最近有很多朋友问我有没有相关的书籍推荐,希望能够自学一下前端。 正好最近在查阅文章的时候,发现有朋友已经进行过总结。 经过沟通和“行贿”��,终于取得转载权利,在此感谢晚晴...

mr_lp
2017/01/13
0
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周四乱弹 —— 当你简历注水但还是找到了工作

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @花间小酌 :#今日歌曲推荐# 分享成龙的单曲《男儿当自强》。 《男儿当自强》- 成龙 手机党少年们想听歌,请使劲儿戳(这里) @hxg2016 :刚在...

小小编辑
今天
2.9K
22
靠写代码赚钱的一些门路

作者 @mezod 译者 @josephchang10 如今,通过自己的代码去赚钱变得越来越简单,不过对很多人来说依然还是很难,因为他们不知道有哪些门路。 今天给大家分享一个精彩的 GitHub 库,这个库整理...

高级农民工
昨天
5
0
用好项目管理工具,人人都可以成为项目经理

现在市面上的项目管理工具越来越多了,但是大多数都是一些协同工具或轻量项目管理工具。如果是多团队、跨部门使用或者企业级的项目管理,从管理思想到工具运用,需要适应企业的业务流程体系,...

cs平台
昨天
12
0
只需一步,在Spring Boot中统一Restful API返回值格式与统一处理异常

统一返回值 在前后端分离大行其道的今天,有一个统一的返回值格式不仅能使我们的接口看起来更漂亮,而且还可以使前端可以统一处理很多东西,避免很多问题的产生。 比较通用的返回值格式如下:...

晓月寒丶
昨天
69
0
区块链应用到供应链上的好处和实际案例

区块链可以解决供应链中的很多问题,例如记录以及追踪产品。那么使用区块链应用到各产品供应链上到底有什么好处?猎头悬赏平台解优人才网小编给大家做个简单的分享: 使用区块链的最突出的优...

猎头悬赏平台
昨天
32
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部