4

CSS3を使用して、最上層を左にスライドさせ、最下層を表示するマウスオーバー効果を作成しようとしています。コードはChromeでは機能しますが、Firefoxでは機能しません...もう一度愚かなことをしましたか?ご協力いただきありがとうございます!

編集:トランジションコードを省略しても、Firefoxの「レイヤー」にカーソルを合わせると何も起こらないので、何か間違ったことをしたに違いありません... :(

コード:

<html>
  <div class="layers">
    <div class="over">content</div>
    <div class="under">content</div>
  </div>
</html>

スタイル:

.layers {
  position: relative;   
  width: 200px;
  height: 50px;
  overflow: hidden;
}   

.over {
  width: 200px;
  height: 50px;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 1;
  -webkit-transition: all 1s ease-in-out;
  -moz-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}   
.under {
  width: 200px;
  height: 50px;
  position: absolute;
  top: 0px;
  left: 0px;
}           

.layers:hover .over {
  left: -200px; 
}
4

2 に答える 2

4

Firefox にバグ ( firefox hover opacity ) があることがわかり、変更して問題を解決しました

.layers:hover .over {}

[class="layers"]:hover over {}

Firefox 5 (Firefox 4 から) にアップグレードしたところです。バグが修正されたかどうかはわかりません...

于 2011-06-23T14:55:10.263 に答える
2

この質問を参照してください:私のCSS3トランジションがFirefoxで機能しないのはなぜですか?

于 2011-06-10T17:17:37.080 に答える