html - 切换开关时,Angular md-switch .md-thumb 颜色显示不正确

标签 html css angularjs safari less

在 Safari 浏览器上切换时,md-switch 在开关的 md-thumb 部分显示黄色部分。

enter image description here

开关应该只是蓝色,没有黄色。打开或关闭开关后,它会变成黄色。其他浏览器可以很好地处理这个切换开关。 md-bar 很好,但是 `md-thumb' 是黄色的。我尝试将所有内容设置为我正在使用的蓝色...

md-switch .md-thumb {
background-color: #29b6f6 !important;
color: #29b6f6 !important;
}

md-switch.md-checked .md-thumb {
background-color: #29b6f6 !important;
color: #29b6f6 !important;
}

md-switch[disabled] .md-thumb {
background-color: #29b6f6 !important;
color: #29b6f6 !important;
}

HTML

<md-switch ng-model="orgAdminSwitch" class="md-primary" ng-change="orgAdminChanged(orgAdminSwitch)" ng-show="isAdmin" aria-label="Org Admin Switch" style="float: right;"></md-switch>

但这只会使黄色变暗。黄色仍然可见,这仅在打开开关或单击关闭开关时才会在 Safari 中发生。关于如何删除它的任何想法?

最佳答案

我找到了解决此问题的方法。如果您在 md-switch .md-thumb: beforemd-switch .md-ripple-container 上设置 display: none 它将停止颜色故障。拨动开关时您将失去波纹,但将不再有这种颜色组合。问题本身是由于不同的颜色通过并结合形成这种黄色。这只是 Safari 浏览器上的一个问题,但这是一个简单的解决方法,可以解决所有浏览器上的问题。

代码如下所示:

md-switch .md-thumb: before {
display: none;
}

md-switch .md-ripple-container {
display: none;
}

关于html - 切换开关时,Angular md-switch .md-thumb 颜色显示不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37260898/

相关文章:

javascript - 在窗口调整大小时更新 Canvas

html - 在 css/bootstrap 中将图像向右对齐

html - 如何以 Tiles 格式而不是表格格式显示 Angular 数据

angularjs - ng-click 首先应用类,然后执行函数

html - Canvas 和 float

javascript - 将鼠标悬停在带有 textarea 的 div 元素上不起作用

javascript - 在 HTML DOM 树中查找元素 A 是否在元素 B 之后

html - 样式表的 CSS 方法

javascript - vue-fullcalendar - css 类和换行符不起作用

javascript - 调整 ng-repeat 过滤器的大小