JQueryツールオーバーレイCSSコンフリクト、オーバーレイの下に配置された画像

StackOverflow https://stackoverflow.com/questions/1415783

  •  06-07-2019
  •  | 
  •  

質問

まず、私が使用していることとしようとしていることを次に示します。

この効果の最小限のセットアップ: flowplayer.org/tools/demos/overlay/index.html

次にApple Leopardのプレビュー効果: flowplayer.org/tools/demos/overlay/apple.html

今、私が問題を抱えているページです http://gentle-mist-64.heroku.com/pictures

私の問題: 画像をクリックすると、オーバーレイの下の右側に画像が表示されます。

これは、CSSのポジショニングとプラグインのポジショニングが競合する必要があります。

レイアウトのない空白ページでこれを試しても、問題なく動作します。

my layout css:

body {
  background: url('/images/background.jpg');
}

#image_stage {
  position: relative;
  top: 30px;
  margin: auto;
  margin-top: 75px;
  background-color: white;
  width: 900px;
  height: 520px;
}

#image_inside_stage {
  float: left;
  margin-top: 7px;
  margin-left: 27px;
}

#logo {
  position: absolute;
  left: 725px;
  top: 4px;
}

#see_through_box {
  position: absolute;
  background-color: black;
  opacity: 0.66;
  -moz-opacity: 0.66;
  filter:alpha(opacity=66);
  width: 665px;
  height: 432px;
  margin: 45px;
  z-index: 99;

  -moz-border-radius-topleft: 15px;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomleft: 0;
  -moz-border-radius-bottomright: 15px;

  -webkit-border-top-left-radius: 15px;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-bottom-right-radius: 15px;
}

.inner_content {
  position: absolute;
  top: 75px;
  left: 75px;
  z-index: 99;
  color: whitesmoke;
}

誰でも助けてください。このプラグインを機能させたい。これは、単なるライトボックスプラグインよりも優れています。ウェブサイト全体でプラグインを使用しましたが、引き続き使用したいと思います。

ご意見ありがとうございます。 アミ

役に立ちましたか?

解決 3

jqueryツールについては、絶対位置にある親要素にjquery tools要素を配置しないことが非常に重要であることがわかりました。

ウィンドウ、スクロール可能、または絶対的な親の外側に置くことができます。

フロートで配置するのが最善でした。

他のヒント

photo0photo1を移動して、他のdiv内にないようにしますが、代わりに親/継承スタイルの影響を受けないようにしますか?おそらく終了</body>タグの直前にダウンしていますか?

がんばって!

その手がかりをありがとう!私は同様の問題を抱えていて、最終的にjqueryツールがボディの下部にオーバーレイ画像を書き出していることを発見しました。つまり、別の場所で作成されていたdivとはわずかに異なるスタイリングを得ていました。画像を配置するJavaScriptを見て、オーバーレイdivで同じことを行いました

$('body').append($('#mortgage_card'));

要素の位置を保持したい場合は、Funkaが提案するように、オーバーレイ要素を移動することで実際に解決できます。この回答をご覧ください:

jqueryオーバーレイの間違った配置

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top