Table레이아웃을 CSS로 수정하는 중입니다

국내에 웹 사이트들이 웹 표준을 지키고 OS나 브라우저와 관계 없이 접근성을 향상 시키기 위한 사이트 버그 신고 및 문제 해결을 위한 게시판입니다.
Post Reply
bopy
서포터즈
서포터즈
Posts: 67
Joined: 2004 07 03 23:43 57
Contact:

Table레이아웃을 CSS로 수정하는 중입니다

Post by bopy »

태터툴즈 기본스킨을 CSS레이아웃으로 바꾸고 있습니다.

거의다 바꾸고 마무리만 하면 되는데요.
여기서 막혀 버렸습니다.

http://user.chol.com/~bopy/align.PNG

이런식으로 줄을 맞춰서 레이아웃하는건 어떻게 해야 하는 건가요.
저건 Table로 레이아웃된 원래의 태터 기본 스킨중 일부입니다.
박민권A2

방법은 무궁무진합니다.

Post by 박민권A2 »

워낙 많은 방법이 있어서 무엇을 가르쳐 드려야 할지.

간단하게 한다면

<style>
#DivTable .row{height: 20px;}
#DivTable .col{float: left;}
#DivTable .col.fix{width: 70px; text-align: right;}
</style>

<div id="DivTable">
<div class="row">
<div class="col fix">이름</div><div class="col">인풋박스</div>
</div>

<div class="row">
<div class="col fix">홈피</div><div class="col">인풋박스</div>
</div>

<div class="row">
<div class="col fix">아이콘</div><div class="col">인풋박스</div>
</div>
</div>


이렇게 하셔도 됩니다.
방법은 워낙 많으니 상황에 따라 취향에 따라 하시면 됩니다.
미세한 조정은 padding과 margin을 적절히 사용하시면 될겁니다.
hyeonseok
해커
해커
Posts: 691
Joined: 2004 08 11 22:14 59
Contact:

Post by hyeonseok »

<style type="text/css">
#comment-write {
}
#comment-write dt {
background: url("double-colon.gif") no-repeat 100% 3px;
padding-right: 0.7em;
text-align: right;
width: 9.5em;
}
#comment-write dd {
margin: -1.5em 0 0 10em;
}
#comment-write dt.contents {
display: none;
}
</style>


<dl id="comment-write">
<dt><label for="name">이름</label></dt>
<dd><input type="text" id="name" name="name" /></dd>
<dt><label for="homepage">홈페이지</label></dt>
<dd><input type="text" id="homepage" name="homepage" /></dd>
<dt><label for="icon">아이콘</label></dt>
<dd>
<select id="icon">
<option></option>
<option></option>
</select>
</dd>
<dt class="contents"><label for="contents">내용</label></dt>
<dd><textarea id="contents" rows="" cols=""></textarea></dd>
<dt><label for="password">비밀번호</label></dt>
<dd><input type="password" id="password" name="password" /> <input type="image" src="" alt="Submit" /></dd>
</dl>

저라면 이런 식으로.... :)
박민권

뜨아

Post by 박민권 »

hyeonseok wrote:<style type="text/css">
<dl id="comment-write">
<dt><label for="name">이름</label></dt>
<dd><input type="text" id="name" name="name" /></dd>
<dt><label for="homepage">홈페이지</label></dt>
<dd><input type="text" id="homepage" name="homepage" /></dd>
<dt><label for="icon">아이콘</label></dt>
<dd>
<select id="icon">
<option></option>
<option></option>
</select>
</dd>
<dt class="contents"><label for="contents">내용</label></dt>
<dd><textarea id="contents" rows="" cols=""></textarea></dd>
<dt><label for="password">비밀번호</label></dt>
<dd><input type="password" id="password" name="password" /> <input type="image" src="" alt="Submit" /></dd>
</dl>
정말 자세히도 코딩해주셨네요. ㅎㅎ
dt랑 dd는 뭐죠 dl두.... OTL 태어나서 한번도 안써봤어요. 크흑~
박민권

대충...

Post by 박민권 »

w3c school에서 찾아서 예제를 보니 대충 어떻게 돌아가는지는 알겠네요.

정확히 무슨 용도(?)인지는 모르겠지만 정말 좋네요.

진작에 알았었더라면.... ㅠ_ㅠ

float:left 로 삽질하지 않았을텐데. ㅠ0ㅠ

덕분에 좋은거 알아갑니다. 지난 삽질은 슬프지만 오늘의 지식업그래이드는 기쁘네요.
hyeonseok
해커
해커
Posts: 691
Joined: 2004 08 11 22:14 59
Contact:

Re: 뜨아

Post by hyeonseok »

박민권 wrote:dt랑 dd는 뭐죠 dl두.... OTL 태어나서 한번도 안써봤어요. 크흑~
ul. ol, dl

이 세개가 html 의 list 삼형제 입니다. ^^

각각 unorderde list, ordered list, definition list 입니다.

dl 은 보통 하나의 리스트 항목이 두가지 셋으로 구성될때 사용합니다.

스펙은...
http://www.w3.org/TR/html4/struct/lists.html#h-10.3

한글 번역 문서는..
http://trio.co.kr/webrefer/html/struct/ ... tml#h-10.3

에 있습니다~
빛알갱이
해커
해커
Posts: 1146
Joined: 2004 01 15 20:06 36

Post by 빛알갱이 »

hyeonseok wrote: ul. ol, dl

이 세개가 html 의 list 삼형제 입니다. ^^
수학, 물리학, 경제학에서 많이 쓰는 LaTeX에서는 itemize, enumerate,
description에 대응합니다. :-)

그런데, 모든 테이블을 제거해야 한다는 강박 관념에 빠질 필요는 없습니다. 의미적으로 2차원적인 정보를 전달할 때에는 당연히 써야 합니다.

이번 경우 (2차원 정보라고 하기 힘들기는 하지만. 만일 한 컬럼이 더 있었다면, 확실히 그렇겠지만) dl의 대안으로 table을 쓰는 것도 많이 나쁘지 않다고 봅니다. 내용물 자리 배치를 위한 table이 아니고, 의미를 지니고 있고, '선형화' (serialize/linearize) 했을 때에도 (시각 장애인 등을 위해서) 의미가 명확하니까요.
bopy
서포터즈
서포터즈
Posts: 67
Joined: 2004 07 03 23:43 57
Contact:

Post by bopy »

감사합니다. 여러분 덕택에 많은걸 배우고 쉽게 만들수 있겠습니다.
다음에도 의문나는건 여기에 물어봐야(랄라)
빛알갱이 wrote:
그런데, 모든 테이블을 제거해야 한다는 강박 관념에 빠질 필요는 없습니다. 의미적으로 2차원적인 정보를 전달할 때에는 당연히 써야 합니다.

이번 경우 (2차원 정보라고 하기 힘들기는 하지만. 만일 한 컬럼이 더 있었다면, 확실히 그렇겠지만) dl의 대안으로 table을 쓰는 것도 많이 나쁘지 않다고 봅니다. 내용물 자리 배치를 위한 table이 아니고, 의미를 지니고 있고, '선형화' (serialize/linearize) 했을 때에도 (시각 장애인 등을 위해서) 의미가 명확하니까요.
그런거군요. 확실히 코드상으로도 직선이 되는구요..
으음.
박민권

저두

Post by 박민권 »

빛알갱이 wrote: 그런데, 모든 테이블을 제거해야 한다는 강박 관념에 빠질 필요는 없습니다. 의미적으로 2차원적인 정보를 전달할 때에는 당연히 써야 합니다.
저도 님의 의견에 동의 합니다.

진짜 표를 나타낼때는 테이블을 쓰는게 확실하죠.
Post Reply