CCS 레이아웃의 세 가지 타입

CSS의 세계에서 레이아웃에 관한 만트라
"왼쪽은 팽팽하게, 오른쪽은 느슨하게"

Liquid
브라우저 너비와 상관 없이 레이아웃들이 확장되어 사용 가능한 공간을 채운다.
따라서 브라우저 화면에 있는 공간을 효과적으로 사용하는 데 유용하다.
사용자들이 화면을 재조정할 때 레이아웃이 변경되는(특히, 너비가) 단점이 있다.
float, clear 속성을 적절히 사용한다.

Frozen
엘리먼트를 잠그고 페이지를 고정된 상태로 만든다.
브라우저 윈도우가 확장되어도 레이아웃은 고정된 상태를 유지하므로 윈도우 확장으로 인한 부작용을 피할 수 있다.
#allcontent {
  width: 800px;
  ...
}

Jello
웹에서 일반적인 디자인 레이아웃이라고 할 수 있다.
페이지에 있는 콘텐츠 영역의 너비를 잠궈놓고(여기까지는 Frozen Layout) 브라우저 중앙에 콘텐츠를 놓는다.
#allcontent {
  ...
  margin-left: auto;
  margin-right: auto;
}

Absolute
#allcontent {
  position: absolute;
  top: 100px;
  right: 200px;
  width: 280px;
}
브라우저가 XHTML 엘리먼트들을 배치하는 플로우로부터 완전히 배제시킨다.

참고:
테이블을 사용하여 페이지 레이아웃을 만드는 방법은 어떤가?
아주 좋지 않은 방법이다. 만들기도 어렵고 유지 관리하기도 힘든 방법인데, XHTML과 CSS기술이 확산되기 이전의 예전 방식이다.

결론:
어떤 레이아웃을 선택할 것인가는 페이지를 위해 어떤 것이 최상으로 작동할지 판단하는 문제이다. 몇 개의 페이지에서는 확장 가능한 margin이 있는 고정된 콘텐초 영역의 너비가 잘 작동하며, 이는 실제로 넓은 브라우저에서 더 읽기가 쉽게 해준다.
일반적으로 float를 사용하는 것이 여러 개의 컬럼 레이아웃을 위한 가장 유연한 해결책으로 받아들여지고 있다. 다만 디자인에 따라 콘텐츠의 순서에 주의를 기울여야 한다는 사실을 명심해야 한다.

by 남혁우 | 2008/12/26 03:24 | 트랙백 | 핑백(1) | 덧글(0)

트랙백 주소 : http://agiler.egloos.com/tb/2182433
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
Linked at 내멋대로 해라 : CSS la.. at 2009/03/11 18:06

... </a><a name="2182433" title="CCS 레이아웃의 세 가지 타입">CCS 레이아웃의 세 가지 타입</a><a href="http://agiler.egloos.com/2182433"></a><a name="2182433" title="CCS 레이아웃의 세 가지 타입"></a>position: static, absolute, fixed, relative<a href="http://agiler.egloos.com/2182433"></a>< ... more

:         :

:

비공개 덧글

◀ 이전 페이지 다음 페이지 ▶