html - 无法在 Safari 中设置“全部:未设置”按钮的文本颜色
问题描述
all: unset
在 macOS 10.15 上的 Safari 13.1 中使用时,我无法设置此按钮的文本颜色。它似乎在 Chrome 80 和 Firefox 74 上运行良好。
button {
all: unset;
color: white;
background-color: darkblue;
}
<button>button</button>
期望:“按钮”一词应以深蓝色背景上的白色显示。
实际:在 Safari(仅?!)中,“按钮”一词在深蓝色背景上显示为黑色,难以辨认。
这里出了什么问题?这是我的错吗?有解决方法吗?
解决方案
有趣的。将all: unset
所有值重置为其继承的值。
如果你想要一个解决方法,你需要做的就是将它包装在一个带有白色文本的元素中。下面的代码片段并不理想,但它应该可以在 Safari 中使用。
button {
all: unset;
background-color: darkblue;
}
.button-wrapper {
color: white;
}
<div class="button-wrapper">
<button>button</button>
</div>
推荐阅读
- java - recyclerview中的不同对象
- windows - 从 Windows 10 PgAdmin 连接安装在 Hyper-V Ubuntu 中的 docker 中的 PostgreSQL
- node.js - 如何使用每封回复的电子邮件将插入记录更新到数据库中?
- excel - 在矩阵中查找所选项目的名称并通过vba显示在列表框中
- postgresql - 如何计算差异和聚合能量作为计数器 - TimescaleDB
- vue.js - Vue从表中更新数据
- go - 如何替换 Go 中的第 n 次出现
- python - 在 RandomForestRegressor 中使用 Partial_fit() 方法
- c# - 如何在 C++ 中调用 C# DLL?
- networking - 如何找出谷歌云 VPN 用于 IKEv1 的密码参数?