2012-10-04 3 views
4

나는 고정 된 너비와 알 수없는 높이를 가진 X 게시물을 하나의 div-wrapper에서 두 개의 열이되도록하고 싶습니다. 그러나, 나는 그 (것)들을 좌로 좌로 둘 때, 이것은 일어난다.부동 div 두 열 레이아웃 공백

enter image description here

내가 빈 공간을 제거하는 방법

?

<div style="clear:both">&nbsp;</div> 

그것을 :

+0

게시물을 순서대로 렌더링하는 방법에 대해 좀 더 구체적으로 설명해야합니다. 따라서 공백을 제거하려고합니다. 즉, div가 잘못 렌더링됩니다. 양식 순서를 유지하려면 간격이 있어야합니다. –

+0

나는 같은 문제가 있었어., 조르지오 대답으로 해결. –

답변

-1

는 다음

+0

게시물에 대한 변수 높이가 방금 float : left로 엉망이되기 때문에 동의합니다. 당신은 구조가 필요할 것입니다. –

+1

블록의 높이를 알지 못하기 때문에 (임의로 가정) 한 열은 다른 열보다 훨씬 더 길 수 있습니다. – user1590642

+0

동일한 문제가 발생하며 이는 답변이 아닙니다! 당신은 코멘트로 바로 그것을 할 수 있습니다. –

0

시도가 두 번째 블록 이후에 추가 ... left DIV 컨테이너와 right DIV 컨테이너를 확인하고 간단하게 float: left을 사용하는 대신 다음에 게시물을 추가 트릭을 수행해야합니다

+0

게시물의 높이가 가변적이므로이 경우 게시물을 예측할 수 없습니다. 이것은 단지 exaqmple 일 뿐이며, 일반적으로 어떤 블록 이후에 발생할 수 있습니다. – user1590642

2

맑음 : 오른쪽 블록을 짝수로하고 맑게 : 이상한 것들로 남겨주세요!

<style type="text/css"> 
    .odd { float: left; clear: left; } 
    .even { float: right; clear: right; } 
</style> 

<div class="odd">content</div> 
<div class="even">content</div> 
<div class="odd">content</div> 
<div class="even">content</div> 
<div class="odd">content</div> 
+0

일했지만, 내가 원하는 것을 정말로 좋아하지는 않는다. 글쎄, 적어도 가까웠다. 나는 100 % 문제를 해결하지 못했다. 여전히 문제가 있습니다. 모든 것이 길고 모든 것이 이상하게 짧으면 빈 공간이 다시 생깁니다. –

1

사용 :nth-child(odd) {clear:both;}

Working DEMO

CSS

.outer {border:solid #f00; padding:10px;overflow:auto} 
.outer div{border:solid 1px #f00; float:left; margin:5px} 
.outer div:nth-child(odd) {clear:both;} 

HTML

,
<div class="outer"> 
    <div > 
    content content content content <br>content content content content <br>content content content content <br>content content content content <br>content content content content <br>content content content content <br></div> 
<div > 
    content content content content <br>content content content content <br>content content content content <br> 
</div> 
<div > 
    content content content content <br>content content content content <br>content content content content <br>content content content content <br>content content content content <br>content content content content <br> 
</div> 
<div> 
    content content content content <br>content content content content <br>content content content content <br>content content content content <br>content content content content <br>content content content content <br> 
</div> 
<div > 
    content content content content <br>content content content content <br>content content content content <br>content content content content <br>content content content content <br>content content content content <br> 
</div> 
    </div> 
+0

두 번째 div 아래에 차이가 나타납니다 (내 데모를 확인했습니다) – user1590642

+0

+1, 두 번째 div 아래의이 차이는 피할 수 없습니다.이 질문에 대한 최선의 대답이라고 생각합니다. – Koerr

+0

-1 답변이 아닙니다! –