![]() |
1
9
这可以通过使用
我设置了一个 jsfiddle 网站有一个基于你的代码的小演示。
编辑
:
抓到福吉了。在做了一些测试之后,IE7似乎会返回
|
![]() |
2
4
您可以编写一些javascript,不断爬升DOM树以搜索背景色声明,直到找到一个为止,但不能保证这会使您获得实际包含目标的元素的背景色。
顺便说一下
|
![]() |
3
4
你可以利用
警告: 必须在css或inline中手动声明继承。
工作示例:
|
![]() |
4
2
粗糙的递归答案
|
![]() |
5
2
下面是那些讨厌浏览器不一致的人的答案。
如前所述,您需要测试这个元素是否有透明的背景,如果有,则遍历DOM,直到找到
Firefox、IE等返回
如果你不喜欢相信浏览器给你的字符串(你不应该这样做),你不必:只需测试
这是一个 JSBIN 它在行动中的例子。(要在旧IE上进行测试,请从URL中删除“edit”) 用法: 将此代码链接到某个地方(它作为jQuery插件工作)。。。
…然后您可以获得任何元素的“继承”背景颜色,如:
或者如果不希望应用回退而不是“透明”
|
![]() |
6
-1
这里有一个解决这个问题的优雅方法(对不起,我更喜欢咖啡脚本)。它从自我开始,但你总是可以
演示: 使用coffeescript.org将其编译为javascript并在包含jQuery的任何页面上的控制台中运行。 |
|
Jamie · 在CSS链接的文件名中添加Jinja占位符 5 月前 |
![]() |
Mass · 如何在Tailwind CSS v4中创建配置 5 月前 |
![]() |
magenta placenta · 将css变量合并为一个变量 5 月前 |
![]() |
ptownbro · 重叠分区标签,同时保持以下所有分区和内容就位 5 月前 |
![]() |
john Rizzo · 按钮背景颜色、悬停和活动状态存在问题 6 月前 |