【问题标题】:Safari 4 div:hover SupportSafari 4 div:hover 支持
【发布时间】:2012-09-01 03:30:49
【问题描述】:

我有以下代码,我使用纯 HTML 和 CSS 来显示翻转。当您将鼠标悬停在文本上时,它会更改左右图像。

在我测试的所有浏览器中运行良好,Safari 4 除外。据我收集的信息,Safari 4 支持 div:hover 和一般兄弟 (~)。我知道它有点老,但谁能告诉我为什么这在 Safari 4 中不起作用?如果我能解决它,我愿意。

<div id="rollover-wrapper">
  <div class="rollover-text" id="rollover-top1">Availability</div>
  <div class="rollover-text" id="rollover-middle1">Audience</div>
  <div class="rollover-text" id="rollover-bottom1">Aesthetics</div>

  <div class="rollover-left" id="rollover-left1"></div>
  <div class="rollover-right" id="rollover-right1"></div>
</div>


.rollover-text {position: relative; left: 200px; width: 200px; }

.rollover-left, .rollover-right { width: 193px; height: 277px; float: left; }
.rollover-left { position: relative; top: -190px; }
.rollover-right { position: relative; top: -190px; left: 210px; }

#rollover-left1 { background: url(imageurl) no-repeat; }
#rollover-right1 { background: url(imageurl) no-repeat; }

#rollover-top1:hover ~ #rollover-left1 { background: url(imageurl) no-repeat; }
#rollover-top1:hover ~ #rollover-right1 { background: url(imageurl) no-repeat; }

#rollover-middle1:hover ~ #rollover-left1 { background: url(imageurl) no-repeat; }
#rollover-middle1:hover ~ #rollover-right1 { background: url(imageurl) no-repeat; }

#rollover-bottom1:hover ~ #rollover-left1 { background: url(imageurl) no-repeat; }
#rollover-bottom1:hover ~ #rollover-right1 { background: url(imageurl) no-repeat; }

【问题讨论】:

    标签: css safari css-selectors


    【解决方案1】:

    我对此进行了进一步研究,似乎有一个 bug with older versions of Webkit 和与伪类一起使用时的相邻/通用兄弟选择器。

    【讨论】:

      猜你喜欢
      • 2017-09-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-15
      • 2013-11-24
      • 2014-04-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多