2013-06-21 2 views
0

Here is my layout. divs 내부에 508px 크기의 컨테이너가 있습니다. 나는 왼쪽 열 (odd divs)을 왼쪽으로 정렬하고 오른쪽 열은 오른쪽으로 정렬하려고합니다. nth-child(even)을 시도했지만 오른쪽 여백을 조정하지 않았습니다. 하나 - 왜 작동하지 않습니까? 두 가지 - 거기에 더 우아한 해결책이 있습니까?CSS : 짝수 요소 정렬

CSS

.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; } 
.clearfix:after { clear: both; } 
.clearfix { zoom: 1; } 


#products {width:508px;background-color:#FFC;} 
#products > div { 
    float:left; 
    margin: 0 30px 30px 0; 
    text-align: center; 
} 
#products > div:nth-child(even) {margin: 0 0 30px 0;background-color:#CCC;} 
#products a {font-weight:normal;} 
#products img { 
    width:224px; 
    height:120px; 
} 

HTML은

<div id="products" class="clearfix"> 
     <div> 
      <div><a href=""><img src="" alt=""></a></div> 
      <div><a href="">Product 1</a></div> 
     </div> 
     <div> 
      <div><a href=""><img src="" alt=""></a></div> 
      <div><a href="">Product 2</a></div> 
     </div> 
     <div> 
      <div><a href=""><img src="" alt=""></a></div> 
      <div><a href="">Product 3</a></div> 
     </div> 
     <div> 
      <div><a href=""><img src="" alt=""></a></div> 
      <div><a href="">Product 4</a></div> 
     </div> 
     <div> 
      <div><a href=""><img src="" alt=""></a></div> 
      <div><a href="">Product 5</a></div> 
     </div>      
    </div> 

답변

2

당신은 심지어 div의 잘 떠 만드는 시도? 이처럼

:

#products > div:nth-child(even) {margin: 0 0 30px 0;background-color:#CCC; float: right;} 
작동

Fiddle

+0

! 내 새로운 0 오른쪽 여백을 무시하는 이유는 무엇입니까? – tuco

+0

그것은 무시하지 않지만 짝수 번째 div는 기본적으로 오른쪽으로 플러시되지 않습니다. HTML/CSS에서는 왼쪽에서 오른쪽으로 이동하기 때문입니다. – LonelyWebCrawler

+0

수정 : 귀하의 경우 _all_ divs가 왼쪽으로 떠 있었기 때문에 여백만큼 왼쪽으로 고정되어있었습니다. – LonelyWebCrawler