同じにやっても動かない

書いてある通りやっているのに動かないのです

サムネイルが2段目からずれる Twitter Bootstrap

※ [追記] 以下、IEでは動きません。IEでも対応したい場合はこちらを参照くださいませ。


先日からBootstrapをいじっております。
サムネイル(thumbnail)を試しているのですが、2段目から左端がずれてしまうのです。

<ul class="thumbnails">
  <% @images.each do |image| %>
    <li class="span3">
      <a href="<%= image_path(image) %>" class="thumbnail">
	<h3>サムネイル</h3>
      </a>
    </li>
  <% end %>
</ul>

結果がこんな感じ。

f:id:nyarugo:20130530230947p:plain

調べてみると、みなさま色々な方法で回避されています。
margin-leftの値が、一番最初だけしか0になっていないことが問題なようです。
一番簡単そうなこの方法で行くことにしました。

cssに以下を追加。

ul.thumbnails li.span3:nth-child(4n + 1) {
    margin-left : 0px;
}

この例では1つのボックスの幅を"span3"にしているので(上記html参照)、cssでもspan3を指定しています。
"4n+1"の部分ですが、一段に入るボックスの数に合わせてnの前の数字を変えて下さい。

例えばボックスの幅を"span2"にする場合、一段に6個のボックスが入るので、下記のようになります。

ul.thumbnails li.span2:nth-child(6n + 1) {
    margin-left : 0px;
}

うまくいきました。

f:id:nyarugo:20130530231823p:plain