2013-07-17 4 views
0

두 개의 열에 별도의 상자로 표시하려는 div가 거의 없습니다.CSS diaplay 인라인 블록 상단 맞춤

HTML :

<div class="short-desk"> 
    <p>BOX 1</p> 
</div> 

<div class="short-desk"> 
    <p>BOX 2</p> 
</div> 
... 

CSS :

.short-desk { 
    display: inline-block; 
    width: 42%; 
    height: 180px; 
    border:1px solid #000; 
} 

결과 :

enter image description here

나는 css diaplay : 인라인 블록 속성을 사용하려고했으나 정렬에 약간의 문제가 있습니다. 한 줄에 2 개의 상자가 같은 레벨에 있지 않습니다.

실제로 작은 텍스트는 내부에서 잘 작동하지만 긴 텍스트를 조금 넣으면 레벨이 변경되고 서로 일치하지 않습니다.

데모 여기를 참조하십시오 :

http://jsfiddle.net/zur4ik/TUGup/1/

가 어떻게이 문제를 해결할 수 있습니까?

답변

3

사실, 당신은 실수로 귀하의 질문 제목에서 솔루션을 배치.

.short-desk { 
    vertical-align:top; 
} 

가 여기 updated JSFiddle이다 : 당신의 정의에이 스타일을 추가

의도 된 동작을 줄 것으로 보인다.

귀하가 찾고자하는 것이 아닌 경우 알려 주시면 더 자세히 도와 드리겠습니다.

+0

작동합니다! 고마워요! 이것은 내가 필요한 것입니다. – zur4ik

+0

좋습니다! 내가 널 도울 수있어서 기뻐. – Serlite

1

font-size:0을 본문에 놓고 div 사이의 공백을 제거하고 overflow:hidden을 상자에 넣습니다.

http://jsfiddle.net/TUGup/2/

+0

아쉽게도 작동하지 않습니다. 귀하의 바이올린에서도 두 번째 행의 두 DIV가 맨 위 정렬과 일치하지 않습니다. – zur4ik

+0

+1의 글꼴 크기 : 0. 그러나 나는 그 목적을 완전히 이해할 수 없다. –

+0

이 특별한 경우에는'font-size : 0'이 필요하지 않습니다. 또한 인라인 블록 사이의 공간에 가장 적합한 솔루션 중 하나입니다. (http://css-tricks.com/fighting-the-space- 사이의 인라인 블록 요소 /) 문제. –

1

그냥 overflow:hidden;이 같은 클래스 short-desk에 추가 : -

.short-desk { 
    display: inline-block; 
    width: 42%; 
    height: 180px; 
    border:1px solid #000; 
    overflow:hidden;   // Add this 
} 

FIDDLE LINK

+0

아니, 작동하지 않습니다. 긴 텍스트가있는 두 번째 행의 상자는 여전히 다른 세로 수준에 있습니다. – zur4ik

+0

@ zur4ik 바이올린 링크를 확인하십시오. –

+0

Serlite의 대답이 도움이되었습니다. 도와 주셔서 감사합니다 Vivek. – zur4ik

관련 문제