2009-07-13 9 views
1

플로팅 div에 동적 콘텐츠가 있습니다. 첫 번째 행에서는 2, 3, 4 등에서 4 개의 div가 필요합니다 ... 4 개의 div가 필요합니다. 하나의 div에 클래스를 할당하면 나머지 div가 자동으로 생성됩니다. 내 문제는 div 수있는 최소 높이를 설정할 수 있지만 동적으로 콘텐츠를 만들 때 최대 높이를 설정할 수 없습니다. 콘텐츠가 낮 으면 사업부는 직선으로 나란히 앉아 있지 않습니다. 이런 이유로 divs도 올라와서 문제가 생기고 divs를 어떻게 정렬 할 수 있습니까?플로팅 div 문제

+0

다음은 개념입니다. 작업중인 제품을 보여줄 수있는 코드를 보여 주시고 문제를 보여주기위한 스크린 샷을 보여주십시오. 부디? –

답변

0

당신이 할 수있는 한 가지 방법은 높이를 고정시키고 텍스트를 숨기고 글꼴을 으로 설정하여 hide으로 설정하고 title 속성을 사용하여 전체 텍스트를 툴팁에 표시하는 것입니다.

+0

내용이 낮을 때 나는 고정 된 높이를 가질 수 없다. 간격이 많이있을 것이다 ... – Harry

1

바로 잡아 봅시다. 각각 과 4 개의 DIV가 있습니다. 으로 전화를 걸어보십시오. 동적 콘텐츠가있는 동안 높이가 전체 행에서 동일하게 유지되기를 원합니다. 여기서 사지에 나가 테이블을 사용하라고 제안합니다.

+0

흠. 하지만 그는 또한 내용이 낮을 때 많은 간격을 갖게 될 것이고, 그는 그것을 원하지 않을 것입니다. 아래 답변에 대한 의견을 참조하십시오. – Kirtan

+0

당신의 대답에 대한 그의 의견에 따르면, 모든 div의 컨텐트가 더 짧아지는 상황에서 어떤 div의 컨텐트 중 가장 긴 컨텐트를 수용 할 수있을 정도로 고정 된 높이 *를 설정한다면 그들 모두에 간격이있을 것입니다. 그가 정말로 원하는 것은 하나의 div (가장 긴 내용을 가진 것)가 간격없이 내용을 수용 할만큼 충분히 높고 다른 모든 div는이 div와 동일한 높이 (및 간격이 있음)가되도록하는 것입니다. 즉, 고전적인 표 동작입니다. 테이블없이이 작업을 수행하는 유일한 방법은 JS를 사용하는 것입니다. CSS 만 사용하는 것은 불가능합니다. – ChssPly76

1

첫 번째 div의 새 행에 clear:both;을 추가하십시오. 그러면 모든 div가 직선으로됩니다.

div {float:left;border:1px solid #000;margin:20px;width:100px;} 
.clear_both{clear:both;} 
.one {height:100px;} 
.two {height:50px;} 
.three {height:200px;} 
.four {height:150px;} 

<div class="one"></div> 
<div class="two"></div> 
<div class="three"></div> 
<div class="four"></div> 
<div class="two clear_both"></div> 
<div class="three"></div> 
<div class="four"></div> 
<div class="one"></div> 
+0

Webdevelopertut **이 묻는 질문은 아니지만 그의 질문은 명확하지 않습니다. 그러나 그가 div 높이에 관해 이야기하고 있기 때문에 나는 "같은 줄에있는 모든 div가 같은 높이가되도록"의미하는 "straight row"개념을 사용합니다. – ChssPly76