열과 행으로 마무리
2010. 5. 9. 22:03열(세로, row)과 행(가로, column)으로 레이아웃을 마무리 지을 수 있습니다. 앞서 열을 맞춰봤으니 행을
설정해보겠습니다. 행의 선택자는 알파, 베타, 감마로 부르도록 하겠습니다. inner 역시 포함되어 있지요.
제 홈페이지의 첫번째 컨텐츠는 ElseWhere입니다. 그리고 오른쪽에 Profile이 있습니다. 즉 2개의 행이 사용되고 있습니다. 그러니까 #alpha와 #beta로 되어 있는 것이지요. 전체 XHTML 소스를 간추려 살펴보겠습니다.
"elsewhere-alpha" 영역에 저의 최근 웹로그(기록)이 표시되고 "elsewhere-beta" 영역에 제가 이용하는 사이트의 프로필 링크가 표시된다는 걸 확인하셨습니다. 만약 행을 하나 더 추가하고자 한다면 선택자 명칭만 다를 뿐인 "elsewhere-gamma"를 beta 다음에 이어 넣으면 됩니다. 행을 4개로 할 경우 "elswhere-delta"를 이어붙이면 되고, 행을 5개로 한다면... force인가? 뭐로 하든 자신에게 편한 명칭을 쓰면 됩니다.
CSS를 살펴보겠습니다. Default XHTML+CSS에서 전체 CSS를 이미 보셨겠지만 간추려서 살펴보겠습니다.
컨텐츠가 무엇인가에 따라 간격 margin 혹은 padding이 다를 테니 여백을 살짝 주는 것도 좋습니다. 전체 크기를 조금 더 넓게 설정해주는 것이 CSS를 완벽하게 다를 줄 모르는 분들에게는 도움이 되리라 생각합니다.
#alpha { ... }
#alpha-inner { ... }
#beta { ...}
#beta-inner { ... }
제 홈페이지의 첫번째 컨텐츠는 ElseWhere입니다. 그리고 오른쪽에 Profile이 있습니다. 즉 2개의 행이 사용되고 있습니다. 그러니까 #alpha와 #beta로 되어 있는 것이지요. 전체 XHTML 소스를 간추려 살펴보겠습니다.
<!-- elsewhere -->
<div id="elsewhere">
<div id="elsewhere-inner">
<!-- 알파 영역 -->
<div id="elsewhere-alpha">
<div id="elsewhere-alpha-inner">
<h1>ElseWhere</h1>
<mt:ActionStreams> ... ... </mt:ActionStreams>
</div>
</div>
<!-- 알파 영역 끝 -->
<!-- 베타 영역 -->
<div id="elsewhere-beta">
<div id="elsewhere-beta-inner">
<mt:OtherProfiles> ... ... </mt:OtherProfiles>
</div>
</div>
<!-- 베타 영역 끝 -->
</div>
</div>
"elsewhere-alpha" 영역에 저의 최근 웹로그(기록)이 표시되고 "elsewhere-beta" 영역에 제가 이용하는 사이트의 프로필 링크가 표시된다는 걸 확인하셨습니다. 만약 행을 하나 더 추가하고자 한다면 선택자 명칭만 다를 뿐인 "elsewhere-gamma"를 beta 다음에 이어 넣으면 됩니다. 행을 4개로 할 경우 "elswhere-delta"를 이어붙이면 되고, 행을 5개로 한다면... force인가? 뭐로 하든 자신에게 편한 명칭을 쓰면 됩니다.
<!-- 감마 영역 -->
<div id="elsewhere-gamma">
<div id="elsewhere-gamma-inner">
... ...
</div>
</div>
<!-- 감마 영역 끝 -->
CSS를 살펴보겠습니다. Default XHTML+CSS에서 전체 CSS를 이미 보셨겠지만 간추려서 살펴보겠습니다.
/* ---- Elsewhere ---- */
#elsewhere {
clear:both;
width: 100%; -> 화면 전체를 표시하기 위한 가로 크기 100% 설정
padding: 10px 0;
background-color:#fff;
border-bottom:1px solid #ccc;
}
#elsewhere-inner {
width:980px; -> 중앙 정렬을 위해 980px 크기와 margin:0 auto 설정
margin: 0 auto;
}
#elsewhere-alpha {
width:720px; -> 알파 영역의 전체 크기 720px
}
#elsewhere-alpha-inner {
width:700px; -> 알바-inner 크기 700px
}
#elsewhere-beta {
width:240px; -> 베타 영역의 전체 크기 240px
}
#elsewhere-beta-inner {
width:220px; -> 베타-inner 크기 220px
}
#elsewhere-alpha-inner, #elsewhere-beta-inner {
overflow: hidden;
margin-right: 10px; -> 알파, 베타 inner의 크기가 영역 전체 크기보다 작은 이유
margin-left: 10px; 바로 margin 좌우로 10px 크기 만큼의 간격을 둠
}
#elsewhere-alpha, #elsewhere-beta {
position: relative;
}
#elsewhere-alpha-inner, #elsewhere-beta-inner {
position: static;
}
.column-left #elsewhere-alpha, .column-left #elsewhere-beta {
display: inline;
float: left;
}
.column-right #elsewhere-alpha, .column-right #elsewhere-beta {
display: inline;
float: right;
}
컨텐츠가 무엇인가에 따라 간격 margin 혹은 padding이 다를 테니 여백을 살짝 주는 것도 좋습니다. 전체 크기를 조금 더 넓게 설정해주는 것이 CSS를 완벽하게 다를 줄 모르는 분들에게는 도움이 되리라 생각합니다.
'Customize' 카테고리의 다른 글
Layout 만들기 #1 (0) | 2010.05.09 |
---|---|
몇 가지 주의 사항 (0) | 2010.05.09 |
column-left? column-right? (0) | 2010.05.09 |
Default XHTML+CSS 두번째 (0) | 2010.05.09 |
Default XHTML+CSS (0) | 2010.05.09 |