2011-06-30 17 views
1

私は大きなdivを持っています。それはサムネイルの束を含んでいます。私は、div内のサムネイルをdivの内側に配置し、divをページの中央に配置したいと思います。しかし、divの幅を動的にしたいので、すべての解像度ですべてのサムネイルを中央に表示することができます。どうすればこれを達成できますか?私はこのCSSでそれを中心に試してみたダイナミックな幅と高さを維持しながらdivの束を中央に浮かべてください

<div id="container"> 
    <div class="thumb"><img /></div> 
    <div class="thumb"><img /></div> 
    <div class="thumb"><img /></div> 
    <div class="thumb"><img /></div> 
    <div class="thumb"><img /></div> 
    <div class="thumb"><img /></div> 
</div> 

:ここ

は、私がこれまで持っているものの作品左の各周りので、彼らはすべてのフロートを中心に: 問題は、私が浮くする代替が必要ですその他。私が現在持っているのは、間違ったブラウザの幅に置かれているだけです。中心にはありません。

#container{margin:auto;width:80%} 
.thumb{padding:60px;float:left} 

float:centerのような操作を行うためのアイデアはありますか?

答えて

3

まず、すべての子供に同じIDを与えることはできません<div>;それは無効なHTMLです。私はこのような何かしたい

:また

#container{margin:0 auto;width:80%;text-align:center} 
#container div{padding:60px;display:inline} 

<div id="container"> 
    <div><img /></div> 
    <div><img /></div> 
    <div><img /></div> 
    <div><img /></div> 
    <div><img /></div> 
    <div><img /></div> 
</div> 

を、あなただけの<span>秒にすべて<div> Sを変更し、display:inline CSSのディレクティブを削除することができます。また、<div>または<span>のアイデアを完全に削除し、タグに直接paddingを直接適用することもできます。

EDIT:他の回答に投稿されたコメントを見ると、上記の私の答えがまだあなたにはあまり役立たないようです。これはあなたが達成しようとしている行動ですか?親指のdivにhttp://jsfiddle.net/9KqQN/1

#container{margin:0 auto;width:80%;text-align:center} 
#container span{display:inline-block;text-align:left} 

<div id="container"> 
    <span> 
     <img /> 
     <img /> 
     <img /> 
     <br /> 
     <img /> 
    </span> 
</div> 
+0

おっと、私は偶然ここにIDを書いた、私のコードでクラスを書きました。ごめんなさい。 – alt

+0

@Marc Bの答えに対するあなたのコメントに基づいて、可能な解決策を私の答えに編集してください。 –

+0

しかし、私は次の行を左から開始したいと思います。親指を左揃えにしますが、コンテナを動かして中央に配置します。それも可能ですか?私は親指を中心にした見た目を望んでいません、私は親指を左揃えにしたいです。 – alt

1

使用display: inline-block。これは、あなたがテキストの他の作品のように扱うことができますが、サイジングにその固有の「boxiness」を保持:

#container {margin: auto; width: 80%; text-align: center; } 
.thumb { height: 100px; width: 100px; padding: 60px; display-inline-block; } 
+0

コメントを編集して少し掃除したいかもしれません。 FCCがあなたにすべてジャネット・ジャクソンを送りたくないようにしてください。 –

+0

ああ、気にしないでください。それもイメージを中心にしています。私はそれらをセンター全体に浮かべたいので、実際には中央に位置しているので、2行目が途中から始まります。左揃えのテキストと同じです。 – alt

+0

Hmm。別のdiv( "サブコンテナ")にイメージをラップし、それをtext-align:leftにします。それは#containerを#subcontainerの中央にし、.sumbcontainerを.thumbボックスの左揃えにする必要があります。 –

関連する問題