div를 부모의 상단에 맞추고 인라인 블록 동작을 유지하는 방법은 무엇입니까?


171

참조 : http://jsfiddle.net/b2BpB/1/

Q : box1과 box3을 부모 div의 상단에 정렬하려면 boxContainer어떻게해야합니까?

#boxContainerContainer {
  background: #fdd;
  text-align: center;
}

#boxContainer {
  display: inline-block;
  border: thick dotted #060;
  margin: 0px auto 10px auto;
  text-align: left;
}

#box1 {
  width: 50px;
  height: 50px;
  background: #999;
  display: inline-block;
}

#box2 {
  width: 50px;
  height: 100px;
  background: #999;
  display: inline-block;
}

#box3 {
  width: 50px;
  height: 50px;
  background: #999;
  display: inline-block;
}

대단히 감사합니다 ...

승인 :이 질문은 이전에 https://stackoverflow.com/users/20578/paul-d-waite 에서 제공 한 답변에서 나옵니다 : CSS 요소를 가져와 컨텐츠 너비로 자동 크기 조정 및 동시에 중앙에 위치

답변:


378

vertical-alignCSS 속성을 시도하십시오 .

#box1 {
    width: 50px;
    height: 50px;
    background: #999;
    display: inline-block;
    vertical-align: top; /* here */
}

그것을 적용하십시오 #box3.


3
당신이 보편적 인 솔루션을 원하는 경우를 적용해야합니다 vertical-align: top;으로 #boxContainer div선택. div내부의 모든 요소에 스타일을 적용 합니다 boxContainer.
MarthyM

30

다른 사람들이 말했듯이, vertical-align: top당신의 친구입니다.

여기에 보너스로 Internet Explorer 6 및 Internet Explorer 7에서도 작동하도록 향상 된 추가 기능이있는 바이올린이 있습니다.)

예 : 여기




-1

또는 div에 일부 내용을 추가하고 인라인 테이블을 사용할 수 있습니다


수직 정렬을 사용할 수 있는데 왜 테이블을 추가합니까?
tcoulson

1
@ tcoulson 나는 테이블을 사용한다고 말하지 않았지만 display : inline-table을 사용할 수 있다고 말했다.
Robert Went
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.