【发布时间】:2011-06-14 06:23:37
【问题描述】:
我想同时使用 CSS :before 伪类和 jQuery .before() 方法在页面上生成相同的内容(<li> 元素)以获得最大的浏览器兼容性(即,IE 6-7和其他禁用 JavaScript 的浏览器)。这可能吗?哪个会覆盖另一个?
【问题讨论】:
-
:before是一个伪元素。
标签: javascript jquery css pseudo-class
我想同时使用 CSS :before 伪类和 jQuery .before() 方法在页面上生成相同的内容(<li> 元素)以获得最大的浏览器兼容性(即,IE 6-7和其他禁用 JavaScript 的浏览器)。这可能吗?哪个会覆盖另一个?
【问题讨论】:
:before 是一个伪元素。
标签: javascript jquery css pseudo-class
向元素添加一个类(例如,class="no-js")并使用 javascript/jquery 将其删除。然后为 no-javascript 情况设置该类的样式,然后如果用户没有 javascript,则该元素仍将具有所需的样式。然后,当然,如果启用了 javascript,一旦你删除了这个类,你就可以继续使用 javascript 做任何你想做的事情。
【讨论】:
您也可以在带有 :before 的 css 周围使用 <noscript> 标签。只要确保它是页面上的 css 而不是链接。
【讨论】: