2012-05-08 29 views
1

すべての画面サイズ/解像度の中心になるようにスライドショーイメージを水平に配置する際に問題が発生しています。CSS中央揃えスライドショーイメージ

HTMLはこれが一致するように

<div id='banner'> 
    <div class='slides_container'> 
     <div> 
      <a href='#'><img src='images/banner.png'></a> 
     </div> 
     <div> 
      <a href='#'><img src='images/banner2.png'></a> 
     </div> 
    </div> 
</div> 

とCSSようになります。私は本当に以来、すべての画面サイズに中央に画像を取得するために、ここで苦労しています

#banner { 
    width:100%; 
    margin-bottom:50px; 
} 

.slides_container { 
    width:100%; 
    height:500px; 
} 

.slides_container div { 
    width:1100px; 
    height:500px; 
    text-align:center; 
} 

パディングとマージン私は別の方法が必要です!

すべての返信は非常に高く評価されています。

答えて

0

あなたは.slides_container divがその親の中央に配置されていることを確認する必要がありますが、追加すなわち

.slides_container div { 
    margin: 0px auto; // center 
    width:1100px; 
    height:500px; 
    text-align:center; 
} 

問題が解決しない場合は、必ず親コンテナを作成する必要がありますページの幅100%です。

親がページの100%幅れていない場合は、親もこの性質を持っている必要があります:

.slides_container { 
    margin: 0px auto; 
} 

問題が解決しない場合、その後、あなたは親が100%であることを確認する必要がありますページの幅。

これが役に立ちます。

編集

私は放火魔でそれを見ていたし、スライドコンテナが3800pxワイドに設定されている、とのdivの内側には幅が設定されていないことがすぐに明らかになりました。スライドコンテナ内のdivを100%幅に設定すると、幅が3800pxになるため、動作しません。

使用しているスクリプトの性質上、abolute-positioned divを使用しています。したがってmargin: 0px autoはここでは機能しません。

解決策は、onloadを実行するjavascriptのビットです。ウィンドウのサイズ変更では、画像をブラウザウィンドウの幅に保持するdivとtext-align:centerを設定します。私が1280pxワイドモニターを持っているので、したがって、たとえば、これは私のために画像を中央に配置:

.slides_control div { 
    width: 1280px; 
    text-align: center; 
} 
+0

ああ、忘れてしまったことは、 'img'が' div'を埋めていない場合、 'div'が' text-align:center; 'に設定されていることを確認する必要があります。 'img'幅をコンテナと同じにしてください – Ozzy

+0

残念ながら、上記のコメントのどれもが問題を解決していませんでした:( jQueryプラグインによって適用されたCSSルールの困惑のために、私は結論に達しませんでした。 jQueryプラグインのdivクラスが削除され、コンテンツラッパーが 'text-align:center'に設定されていれば、イメージは完全に中央になります。別のスライドショープラグインを試す必要があります。 そして私は使ってみました!重要です。 –

+0

IE9またはFireFoxとFirがある場合は、@ LiquidFusi0n eBug、開発ツールのためにF12を押し、 '矢印'アイコンをクリックして問題のコンテナを選択し、実際にそれに適用されているCSSを見てください。 – Ozzy

0

通常、これを処理するにはmargin:0 auto;を使用します。 text-aligndivには適していません。

0

.slides_container imgmargin:0 auto

#banner { width:100%; margin-bottom:50px; } 

.slides_container { 
    width:100%; 
    height:500px; 
} 

.slides_container div, .slides_container img { 
    width:1100px; 
    height:500px; 
    text-align:center; 
    margin:0 auto; } 
+0

残念ながら、これはセンタリングを達成していないレスポンスのおかげで、実際には画面上の結果はまったく変わっていません。 –

+0

あなたはあなたの見ているものを見るためのリンクを提供できますか? – breezy

+0

確かです。 http://tinypic.com/r/246jiav/6 ご覧のとおり、スライドショーの画像は左側に残ります。 –

関連する問題