tr 요소 주변의 테두리가 표시되지 않습니까?


107

Chrome / Firefox가에서 테두리를 렌더링하지 않는 것처럼 보이지만 tr선택기가 인 경우 테두리를 렌더링합니다 table tr td.

tr에 테두리를 어떻게 설정할 수 있습니까?

작동하지 않는 내 시도 :

table tr {
  border: 1px solid black;
}
<table>
  <tbody>
    <tr>
      <td>
        Text
      </td>
    </tr>
  </tbody>
</table>

http://jsfiddle.net/edi9999/VzPN2/

이것은 비슷한 질문입니다 : 테두리를 테이블 tr로 설정하고 IE 6 & 7을 제외한 모든 곳에서 작동하지만 IE를 제외한 모든 곳에서 작동하는 것 같습니다.


2
나는 firefox를 사용하고 있고 테두리가 보이지 않습니다
Speedysnail6

답변:


255

다음을 스타일 시트에 추가하십시오.

table {
  border-collapse: collapse;
}

JSFiddle .

이런 식으로 작동하는 이유는 실제로 사양에 잘 설명 되어 있습니다 .

CSS의 표 셀에 테두리를 설정하는 두 가지 모델이 있습니다. 하나는 개별 셀 주변의 분리 된 테두리에 가장 적합하고 다른 하나는 테이블의 한쪽 끝에서 다른 쪽 끝까지 연속되는 테두리에 적합합니다.

... 이상 collapse설정 :

축소 테두리 모델에서는 셀, 행, 행 그룹, 열 및 열 그룹의 전체 또는 일부를 둘러싸는 테두리를 지정할 수 있습니다.


2
왜 국경이 숨겨져 있었나요?
edi9999 2013-09-07

4
이것이 separate기본 테이블 테두리 모델의 작동 방식이기 때문에 각 셀에 테두리를 지정합니다. 문서의 따옴표로 답변을 업데이트하겠습니다.
raina77ow 2013 년

1
@ edi9999-재설정 스타일 시트를 사용하는 것이 좋습니다. 이것을 확인하십시오 http://www.cssreset.com/
Black Sheep

2
테두리가 숨겨진 이유에 대한 구체적인 설명은 분리 된 테두리 모델에 적용되는 것으로 제시된 인용 된 CSS 사양의 다음 진술입니다.“행, 열, 행 그룹 및 열 그룹은 테두리를 가질 수 없습니다 (즉, 사용자 에이전트는 테두리를 무시해야합니다. 해당 요소에 대한 속성).”
Jukka K. Korpela 2014-08-22

피들러 예제를 가지고 노는 것이 도움이되었습니다. 감사합니다;)
Zeek2
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.