【发布时间】:2014-08-18 01:24:35
【问题描述】:
我希望所有作为链接的元素都表现出一致的行为。
a:hover { opacity: 0.5; }
这在 IE 和 Firefox 中有效,但不透明度(和相关的 CSS 过渡)未正确应用于 Chrome 和 Safari 中 <a> 标记的子元素。如果我为 <div> 添加显式规则作为子元素,它可以在 Chrome 和 Safari 中使用:
a:hover, a:hover div { opacity: 0.5; }
到目前为止一切顺利,之前已经有人问过并回答过。我遇到的问题是,通过添加包含 <div> 的规则,不透明度会在 IE 和 Firefox 中应用两次,从而使元素过于透明。
我需要涵盖这两种情况 - <a> 是否包装 <div>,而无需编写大量明确的 CSS 规则。我怎样才能做到这一点?
【问题讨论】:
标签: css google-chrome safari cross-browser opacity