2013-05-16 3 views
2

버그입니다. 알고 싶습니다. jsfiddle에서 볼 수 있듯이 모든 셀 주위에는 테두리 대신 위쪽 테두리 만 있습니다. IE 9는 테두리를 예상대로 그립니다. <tbody><tfooter>의 내용을 이동하면 Firefox는 IE로 테두리를 그리기 시작합니다.Firefox의 테이블 헤더 테두리가 잘못됨

HTML

<table> 
<thead> 
    <tr> 
     <th>Header 1</th> 
     <th>Header 2</th> 
     <th>Header 3</th> 
    </tr> 
</thead> 
<tfoot> 
    <tr> 
     <td colspan="3"> 
      <span class="norecords">No records found.</span> 
     </td> 
    </tr> 
</tfoot> 
<tbody></tbody> 

CSS

table { 
    background-color: #EFEFEF; 
    border: 1px solid #BCBCBC; 
    border-collapse: collapse; 
} 
th, td { 
    padding: 10px; 
} 
th { 
    border: 1px solid #BCBCBC; 
} 
+0

나는 크롬을 사용하고 테두리는 잘 작동합니다. – gamehelp16

답변

4

귀하의 문제가있는이 tbody -이 비어있는 태그를 제거 (또는에 행을 추가 할) 경우 것 직장 :

http://jsfiddle.net/FyARs/3/

+0

Aaaa, 맞습니다. 이 부분은 html 사양 또는 그 일부입니까? – Behnil

+0

난 다른 브라우저가 테이블의 빈 태그를 다르게 처리한다고 생각합니다. 즉, 빈 셀에 문제가있는 것입니다 (여전히 그렇다면 확실하지 않습니다!). – Pete

+0

어쨌든 이상합니다. 왜 빈 몸체가 머리글 셀의 왼쪽과 오른쪽 테두리에 영향을 미치는지 이해할 수 없습니다. – Behnil

0

이 모든

<table border=0 cellspacing=0 cellpadding=0> 
    <thead> 
     <tr> 
      <th>Header 1</th> 
      <th>Header 2</th> 
      <th>Header 3</th> 
     </tr> 
    </thead> 
    <tfoot> 
     <tr> 
      <td colspan="3"> 
       <span class="norecords">No records found.</span> 
      </td> 
     </tr> 
    </tfoot> 
    <tbody></tbody> 
</table> 

CSS

table { 
    background-color: #EFEFEF; 
    border: 1px solid #BCBCBC; 
} 
th, td { 
    padding: 10px; 
} 
th { 
    border: 1px solid #BCBCBC; 
} 
0

작동이 붕괴 테두리를 다루는 다른 방법 브라우저 때문이다.

파이어 폭스에서는 이없는 tbody이 비어 있으면 아무런 경계로 처리되지 않고 테두리가없는 가장자리는 거의 모든 행의 가장자리에 표시됩니다.

귀하의 경우에는 사용하지 않은 tbody만을 제거하거나 적어도 <tr></tr>을 두 개 넣으십시오.

+0

w3schools 권장 사항을 따르고 있습니다. http://www.w3schools.com/tags/tag_tfoot.asp를 참조하십시오. 즉, " 태그는 다음과 같은 문맥에서 사용해야합니다. , 및 요소 다음과 및 요소. " – Behnil

+0

@Behnil http://w3fools.com/ – Pete

+0

@Behnil 죄송합니다. 잘못된 주문을 생각났습니다. – Phoenix

관련 문제