browser-fixes.css 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158
  1. /* 浏览器兼容性修复 - 针对Edge浏览器兼容性问题 */
  2. /* 1. Flexbox 兼容性修复 */
  3. .flex-fix {
  4. display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
  5. display: -moz-box; /* OLD - Firefox 19- (buggy but mostly works) */
  6. display: -ms-flexbox; /* TWEENER - IE 10 */
  7. display: -webkit-flex; /* NEW - Chrome */
  8. display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
  9. }
  10. /* 2. 计算属性兼容性修复 */
  11. .width-calc-fix {
  12. width: -webkit-calc(100% - 200px);
  13. width: -moz-calc(100% - 200px);
  14. width: calc(100% - 200px);
  15. }
  16. /* 3. 滚动条样式修复 */
  17. .tab-content {
  18. /* Edge滚动条样式修复 */
  19. scrollbar-width: thin;
  20. scrollbar-color: #c1c1c1 #f0f0f0;
  21. }
  22. .tab-content::-webkit-scrollbar {
  23. width: 8px;
  24. }
  25. .tab-content::-webkit-scrollbar-track {
  26. background: #f0f0f0;
  27. }
  28. .tab-content::-webkit-scrollbar-thumb {
  29. background: #c1c1c1;
  30. border-radius: 4px;
  31. }
  32. .tab-content::-webkit-scrollbar-thumb:hover {
  33. background: #a8a8a8;
  34. }
  35. /* 4. 表单元素兼容性修复 */
  36. .form-control {
  37. /* Edge表单元素样式修复 */
  38. -webkit-appearance: none;
  39. -moz-appearance: none;
  40. appearance: none;
  41. background-clip: padding-box;
  42. }
  43. /* 5. 按钮兼容性修复 */
  44. .btn {
  45. /* Edge按钮样式修复 */
  46. -webkit-appearance: none;
  47. -moz-appearance: none;
  48. appearance: none;
  49. border: 1px solid transparent;
  50. }
  51. /* 6. 表格兼容性修复 */
  52. .table {
  53. /* Edge表格边框修复 */
  54. border-collapse: collapse;
  55. border-spacing: 0;
  56. }
  57. .table th, .table td {
  58. /* Edge表格单元格边框修复 */
  59. border: 1px solid #dee2e6;
  60. }
  61. /* 7. 模态框兼容性修复 */
  62. .modal {
  63. /* Edge模态框显示修复 */
  64. -webkit-overflow-scrolling: touch;
  65. }
  66. .modal-content {
  67. /* Edge模态框阴影修复 */
  68. -webkit-box-shadow: 0 5px 15px rgba(0,0,0,.5);
  69. box-shadow: 0 5px 15px rgba(0,0,0,.5);
  70. }
  71. /* 8. 字体图标兼容性修复 */
  72. .fa {
  73. /* Edge字体图标显示修复 */
  74. -webkit-font-smoothing: antialiased;
  75. -moz-osx-font-smoothing: grayscale;
  76. }
  77. /* 9. 输入框placeholder兼容性 */
  78. .form-control::-webkit-input-placeholder { color: #6c757d; }
  79. .form-control::-moz-placeholder { color: #6c757d; }
  80. .form-control:-ms-input-placeholder { color: #6c757d; }
  81. .form-control::-ms-input-placeholder { color: #6c757d; }
  82. .form-control::placeholder { color: #6c757d; }
  83. /* 10. 动画兼容性修复 */
  84. @-webkit-keyframes fadeIn {
  85. from { opacity: 0; }
  86. to { opacity: 1; }
  87. }
  88. @keyframes fadeIn {
  89. from { opacity: 0; }
  90. to { opacity: 1; }
  91. }
  92. .fade-in {
  93. -webkit-animation: fadeIn 0.3s ease-in-out;
  94. animation: fadeIn 0.3s ease-in-out;
  95. }
  96. /* 11. 响应式图片兼容性 */
  97. img {
  98. max-width: 100%;
  99. height: auto;
  100. display: block;
  101. }
  102. /* 12. 清除浮动兼容性 */
  103. .clearfix:after {
  104. content: "";
  105. display: table;
  106. clear: both;
  107. }
  108. .clearfix {
  109. *zoom: 1; /* IE6/7兼容性 */
  110. }
  111. /* 13. 文本选择兼容性 */
  112. ::selection {
  113. background: #1ABC9C;
  114. color: white;
  115. }
  116. ::-moz-selection {
  117. background: #1ABC9C;
  118. color: white;
  119. }
  120. /* 14. 输入框焦点样式兼容性 */
  121. .form-control:focus {
  122. outline: none;
  123. border-color: #1ABC9C;
  124. -webkit-box-shadow: 0 0 0 0.2rem rgba(26, 188, 156, 0.25);
  125. box-shadow: 0 0 0 0.2rem rgba(26, 188, 156, 0.25);
  126. }
  127. /* 15. 按钮悬停效果兼容性 */
  128. .btn:hover {
  129. -webkit-transform: translateY(-1px);
  130. transform: translateY(-1px);
  131. -webkit-transition: all 0.3s ease;
  132. transition: all 0.3s ease;
  133. }