2011-12-28 18 views
1

現在、私のウェブページにはjQueryによって動力を与えられている小さなスライドショーがあります。Chrome、Firefox、SafariでのjQueryスライドショー

Firefoxで私のウェブページをテストするとき、スライドショーは私が望む場所に正確に並んでいます。ただし、SafariとChromeでは、スライドショーは約15ピクセルオフセットされています。

イメージは、通常の順序付けられていないリストを通じてHTMLで取得されます。以下に示すよう:

<div class="slideshow"> 
    <ul> 
     <li><img src="Images/slideshow/1.png" alt="LXA 1" /></li> 
     <li><img src="Images/slideshow/2.png" alt="LXA 2" /></li> 
     <li><img src="Images/slideshow/3.png" alt="LXA 3" /></li> 
     <li><img src="Images/slideshow/4.png" alt="LXA 4" /></li> 
     <li><img src="Images/slideshow/5.png" alt="LXA 5" /></li> 
    </ul> 
</div> 

スライドショークラスのCSSは次のとおりです。

.slideshow-div{ 
    width:1040px; 
    padding-left:325px; 
    padding-top:0px; 
    height:287px; 
    background-image: url('../Images/slideshow-background.jpg'); 
    background-repeat: no-repeat; 
} 

そして、私はjQueryのプラグインをダウンロードしたとき、もちろん、私はそれに行くために別々のCSSファイルを得ました。しかし、私はここには含めません。

私は、さまざまなブラウザで動作が異なることを認識しています。しかし、これは私が最初にやったことです。だから私はそのことから守る方法がわからない。

+1

あなたが投稿したコードの中に何も示されていません。おそらくこの問題は、他の、周囲の、要素やCSSの問題です。 – Scott

+0

私はそれを理解しています。私はちょうどそれがFirefoxで動作する理由は分かりませんが、他に何もありません。 – Johnrad

+0

私はあなたのタイトルに混乱しました。これはjQueryとは関係ありません。リンクやjsfiddleなし。ここで言われたことはただの野生の推測に過ぎません。 – Rob

答えて

1

「Firebug」でオフセットの原因を確認しましたか?私はいくつかのブラウザがulmargin-leftを与えているのに対して、他のブラウザはpadding-leftを与えていることを知っています。

1

現在問題を引き起こしている特定のブラウザで要素を完全に配置するcssクラスを作成できます。次に、どのブラウザが使用されているかを判断し、そのブラウザに対応するcssクラスを呼び出します。

ブラウザ間の機能に対応する方法はたくさんありますが、これは単なる1つの方法です。それはすべての要件と優先順位に沸騰します:)

+0

クロスブラウザ機能に関する有用な情報をいただきありがとうございます。どちらが私の質問の主な焦点だった。 – Johnrad

0

あなたのスライドショーDIV 'スライド'のすべての画像は、jquery機能が正しく動作していることを意味します。 実際の問題はjQueryスクリプトではなく、CSSファイルにあります。 slideshow-div要素に対してのみCSSに関する情報を提供しました。スタイリングなしでULとLIを離れるべきではありません。

サイトを作成する前にCSSをリセットすることをお勧めします。ここに記載されている指示に従うことができますhttp://meyerweb.com/eric/tools/css/reset/。 CSSを再設定すると現在の表示が変更されるため、修正が必要になります。

関連する問題