2012-10-10 2 views
12

오늘 아침 이상한 CSS 문제를 발견했으며 CSS 전문가가 나를 도울 수 있기를 바랍니다. this demo에서 빨간색 부분의 텍스트가 아래로 밀어내는 이유는 무엇입니까? 나는 두 부서가 서로 옆에있을 것으로 예상했다. 감사!
편집 : 답변 주셔서 감사합니다. 나는 조금 대답을 받아 들일 것이다. 왜 이런 일이 일어 났는지 설명 할 수 있습니까?인라인 블록 div의 텍스트

답변

21

...........................

안녕하세요 지금 vertical-align: top;

에 사용
div { 
    display: inline-block; 
    height: 50px; 
    width: 50px; 
    vertical-align: top; 
} 

Demo

+0

float를 사용하지 않은 이유를 설명 할 수 있습니까? 왼쪽, 깨끗한 해결책입니다. + 1. – freebird

+1

그래,이게 최선의 해결책이라고 생각해. 감사! :) 왜 그 텍스트가 그 문제를 일으키는 지 아십니까? – Abraham

+2

당신은 어떤 html 요소에 display inline-block 요소를 정의한다면 항상 inline-block을 표시하는 데 사용할 수 있습니다. 즉, inline-block은 기준선입니다. –

-2

float:left을 추가하면 문제가 해결됩니다.

Working sample

+0

나는 생각한다 텍스트와 함께 왜 이런 방식으로 작동하는지 알면 흥미로울 것입니다. –

+0

@TimotheeTosi 나는 그것을 알았다, 나는 왜, 당신이 나에게 알릴 수 있는지 모른다. 고마워. – freebird

+0

"inline-block은 브라우저에 해당 요소를 인라인으로 배치하지만 블럭 레벨 요소 인 것처럼 취급합니다." 그래서 당신은 그것을 부유시킬 수 있습니다! http://joshnh.com/2012/02/07/why-you-should-use-inline-block-when-positioning-elements/ – BenRacicot

관련 문제