주제: table 보더가 이상한데 봐주시면 감사하겠습니다.

아래처럼 코딩을 했습니다. 밑에 결과와 좌측,우측 모서리 확대한 부분을 캡쳐했는데요...
파란색 부분이 왼쪽 오른쪽 깨끗하게 border-top:2px 먹히는걸 원하는데 보시듯이 회색 border가 공간을 차지하고 있습니다.
이럴때 어떻게 코드를 바꾸어야 하는지 봐주시구요. css 규칙이 어긋난 부분이나 보다 효율적인 방법이 있으면 함께 알려주시면 감사하겠습니다. smile


<style type="text/css">
    table.cashtable{border-collapse:collapse;clear:both;width:358px;margin-top:5px}
    table.cashtable tr{height:31px;}
    table.cashtable th{font:normal 12px Gulim,'굴림';padding:8px 0 3px 12px;border:1px solid #d3d3d3;background:#f4f4f4;text-align:left}
    table.cashtable td{font:normal 11px Gulim,'굴림';padding:7px 0 2px 11px;border:1px solid #d3d3d3}
    table.cashtable .top {border-top:2px solid #73a5d5}
</style>

<table cellpadding="0" cellspacing="0" border="0" class="cashtable">
<colgroup>
    <col width="80">
    <col>
</colgroup>
<tr>
    <th class="top">총 잔액</th>
    <td class="top"><strong>20,000</strong> 원</td>
</tr>
<tr>
    <th>총 광고비용</th>
    <td><strong>230,000</strong> 원</td>
</tr>
</table>


http://www.june76.com/table.gif

답변: table 보더가 이상한데 봐주시면 감사하겠습니다.

어헛.. 전 css 초보라 잘모르겟군요 ㅠ_ㅠ

<style type="text/css">
    #table_wrapper { margin-top:5px; width:358px; background:#73a5d5;}
    table.cashtable{ border-collapse:collapse; clear:both; width:358px; margin-top:2px;}
    table.cashtable tr{height:31px;}
    table.cashtable th{font:normal 12px Gulim,'굴림';padding:8px 0 3px 12px;border:1px solid #d3d3d3;background:#f4f4f4;text-align:left;}
    table.cashtable td{font:normal 11px Gulim,'굴림';padding:7px 0 2px 11px;border:1px solid #d3d3d3;background:#fff;}
    table.cashtable .top { border-top:0px; }
</style>
<div id="table_wrapper">
<table cellpadding="0" cellspacing="0" border="0" class="cashtable">
<colgroup>
    <col width="80">
    </col>
</colgroup>
<tr>
    <th class="top">총 잔액</th>
    <td class="top"><strong>20,000</strong> 원</td>
</tr>
<tr>
    <th>총 광고비용</th>
    <td><strong>230,000</strong> 원</td>
</tr>
</table>

무식하게 하나의 #table_wrapper라는 div를 둘러 싸고 배경색을 파란색으로 지정한뒤
그안에 테이블을 넣은후 테이블에 margin-top:2px;을 줘서 위에 2픽셀만큼 #table_wrapper의 배경색이 나오도록했습니다
ㅋㅋㅋ 이거 위험한 방법인데요 ㅋㅋㅋ
음 근본적인 해결이안되는 답변이니 무시하셔도 됩니다 ㅠ_ㅠ
저도 알고싶네요 ~ㅡ~

요즘은 본래 업무인 기획을 중점적으로 하고 있습니다.

답변: table 보더가 이상한데 봐주시면 감사하겠습니다.

상제일 상단의 class="top" 을 주신 이유가 단순히 상단의 파란색 라인을 나타내는것 같은데요.. 테이블 태그에 보더를 주셔두 될것 같은데요..

<style type="text/css">
    table.cashtable{border-collapse:collapse;clear:both;width:358px;margin-top:5px; border-top:2px solid #73a5d5;}
    table.cashtable tr{height:31px;}
    table.cashtable th{font:normal 12px Gulim,'굴림';padding:8px 0 3px 12px;border:1px solid #d3d3d3;background:#f4f4f4;text-align:left;}
    table.cashtable td{font:normal 11px Gulim,'굴림';padding:7px 0 2px 11px;border:1px solid #d3d3d3;}
</style>

<table cellpadding="0" cellspacing="0" border="0" class="cashtable">
<colgroup>
    <col width="80">
    <col>
</colgroup>
<tr>
    <th>총 잔액</th>
    <td><strong>20,000</strong> 원</td>
</tr>
<tr>
    <th>총 광고비용</th>
    <td><strong>230,000</strong> 원</td>
</tr>
</table>

이렇게 하시면 상단 파란색 라인이 원하시는것처럼 나옵니다..
CSS 도 줄고 태그 텍스트 몇자 줄었네요 ㅋㅋ
그리고.. 한가지 습관을 길들이세요.. CSS 기술할때 속성이 마지막일지라도 항상 " ; " 을 막아주시길 권장 드립니다..

최종 편집 : pengco (2007-04-25 11:37 AM)

답변: table 보더가 이상한데 봐주시면 감사하겠습니다.

와 ㅋㅋ 이런 간단한 ;; ㅋㅋ

요즘은 본래 업무인 기획을 중점적으로 하고 있습니다.

답변: table 보더가 이상한데 봐주시면 감사하겠습니다.

질문에 대해서 조금은 접근하기 더 좋도록 DTD 나 테스트 브라우져 쯤은 같이 적어주셨으면 좋겠습니다.
지금같은 화면이야 table 의 border-top 에 적용으로 하라는 적절하고 좋은 예가 나와서 결론이 지어졌다지만...
아무튼 질문을 올리는 분들도 조금더 자세한 사항을 알려주셨으면 합니다.

border 에 대해서 위 질문과는 조금 다른 글 일수도 있지만 저도 궁금해서 한번 해봤습니다.

아래 링크된 페이지는 브라우저별로 border의 굵기에 따라 top 과 right 영역의 변화를 대략 8단계로 잘라서 본 화면입니다.

윈도우 브라우저별 border의 변화

윈도우 기반에 IE6, FF, Op 브라우저만 봤는데 결론은 다 다르다는 겁니다.

Opera브라우저가 Acid2 Test를 통과했으니 Opera의 랜더링 방식이 옳은걸지도 모르지만 모든 브라우저에서 동일하게 보이는 방법은 아마도 위 글 처럼 table 에 border-top 을 줘서 하는게 빠르겠죠

하지만 위 예는 간단한 방법이니 저렇게 변경해도 되지만 제 경우엔 꼭 모든 브라우저의 모양을 똑같이 마추는것보다는 브라우저별로 이상하지 않게만 동일한 모양에 정보의 전달이 원활하게 이뤄지는것이 더 효율적이지 않을까 생각됩니다.

이렇게 말하면 1px의 미학을 추구하는 분들에게 돌을 맞을지도 모르지만요 smile

웹 표준 선택이 아닌 필수[必須][必需]!!
웹 표준을 넘어 웹 접근성으로

답변: table 보더가 이상한데 봐주시면 감사하겠습니다.

ifree1999 wrote:

이렇게 말하면 1px의 미학을 추구하는 분들에게 돌을 맞을지도 모르지만요 smile

논외의 얘기지만, 저도 디자이너지만 XHTML/CSS 코딩도 같이 하다보니 어느순간 1pixel에 목숨 걸지 않게 되더군요;;
(일찌감치 그게 문제가 되는 디자인 요소를 레이아웃 짤 때 넣지 않게 되더라고요. border로 해결 할 수 요소가 아니라면)

Nom de Plume Mai Jeong

답변: table 보더가 이상한데 봐주시면 감사하겠습니다.

나니 wrote:

저도 디자이너지만 XHTML/CSS 코딩도 같이 하다보니

훌륭한 조건를 갖추셨네요 부럽습니다.
저는 머릿속으론 그려지는데 막상 포토샾만 열면 박스와 선만 그려지더군요 ㅜ_-

진정한 적은 내 자신안에 있다.