2016-08-03 32 views
1

我不知道为什么element[class="name"]似乎主要用于敏感的电子邮件,而不是通常.class元素[CLASS =“名”]代替的.class

而且,除非我失去了一些东西,如果一个元素有多个类如。

<span class="class1 class2"></span>那么这些都不似乎工作:

element[class="class1"] { } 
element[class="class2"] { } 

..这是为什么?

+1

*“似乎主要用于响应式电子邮件”* - 这个结论的来源是什么? –

回答

2

元素[类=“名称”]

这是属性等于选择器,它会选择具有精确值的元素。当你有多个类时,完全匹配不存在,它不会选择。使用属性包含选择器或其他通配符选择器将获得元素。下面包含选择会得到有class1为属性类的价值元素。它将获得类名为class123的元素。

element[class*="class1"] 

我不知道为什么元素[CLASS =“名”]似乎主要用于 响应电子邮件,而不是通常的.class的?

这个article很可能谈论这个。

属性选择器被用来避免一个不寻常的毛刺在 雅虎Mail,reference

事实证明,Yahoo!邮件忽略使用属性 选择任何样式,这意味着你可以在你的@media查询使用这些 确保雅虎邮件不 您@media -defined那些覆盖现有的内嵌样式。阅读更多信息here

+0

谢谢!你能否也请回答为什么响应式电子邮件模板使用属性equals选择器而不是通常的'.class'? – 3zzy

+0

检查我的更新答案。 – Adil