我希望<foo>
代码能够完全等同于到<bar>
代码,而不了解网站样式表,用户样式表或默认用户代理所应用的样式行为。例如,制作<bq>
标记,其行为与<blockquote>
标记或<latinname>
标记完全相同,应该从<em>
标记的样式继承。
换句话说,有没有办法告诉foo
从bar
的风格继承所有?
答案 0 :(得分:2)
CSS继承是基于属性的属性。因此,除非您明确声明通过属性继承,否则将使用默认值。
另一种方法是设置可以跨标签生活的类。请记住,标签应该是结构,而不是样式。
答案 1 :(得分:1)
如果必须,请使用CSSOM并遍历每个样式表(document.styleSheets
)的每个规则的每个选择器,并在适当的情况下将foo
替换为bar
。我建议你改用CSS类。