문제

W3는 지정합니다 테이블 열에는 4 개의 CSS 규칙 만 허용됩니다 ( <col> 요소) - 테두리, 배경, 너비 및 가시성.

이 결정의 이유를 아는 사람이 있습니까? 국경과 배경을 가질 수 있다면 글꼴과 색상이 아닌 이유는 무엇입니까?

도움이 되었습니까?

해결책

Ian Hixie는 여기에 자세히 설명합니다. 4 개의 속성 만 테이블 열에 적용되는 이유. 관련 인용문 :

텍스트의 색상은 요소의 '색상'속성에 따라 다릅니다. 지정되지 않으면 '색상'속성 (기본적으로) 기본값은 '상속'으로 표시되며, 이는 "상위 요소의 값을 가져옵니다"를 의미합니다.

따라서 셀의 일부 텍스트의 경우 색상은 테이블에서 가져온 행에서 가져온 셀의 '색상'속성에 의해 결정됩니다.

열은 어떻습니까? 글쎄, 칼럼은 셀의 조상 중 하나가 아니므로 결코 보지 않습니다! 그리고 그 안에 문제가 있습니다.

다른 팁

제한된 이해를 바탕으로 어둠 속에서 야생의 찌르기 :

열 관련 요소를 통한 스타일링은 제한되어 있다고 생각합니다. <col> 그리고 <colgroup> 세포의 열을 나타내며 실제로 포함하지 않습니다 (실제로는 <tr>에스). 이를 통해 우선 순위와 특이성 및 계단식 문제가 발생합니다 (Cascading은 포함 된/ 컨테이너 요소 사이에만 수행 할 수 있기 때문에) - 스타일이 상충되는 스타일 규칙이 <tr> 그리고 <col> (다중 상속 계층에서 동일한 레벨이 될 것입니다) 발생합니다. 셀은 실제로 사용해야합니까?

그 특정 소수의 스타일 속성이 허용되는 이유는 다음과 같습니다.

한 단어 : 모호성. 세포는 줄의 어린이 여야합니다. 그렇지 않으면 테이블이 아닙니다. 그러나 내려갈 열은 없습니다. 사용 colspan 하나의 셀이 두 열에있을 수 있음을 의미합니다. 혼란스러운 길을 찾으려고 노력하기보다는 개발자가 class 모든 N 번째 셀에서?

링크 된 사양을 자세히 살펴보면 모호성 해상도에 대한 시도가 표시됩니다. 그만큼 width 속성은 최소를 지정합니다. 그만큼 background 뒷좌석을 행과 셀로 가져갑니다. 그리고 border "충돌 해상도 알고리즘"을 참조하십시오. 알고리즘이있는 유일한 이유 border 누가 "승리 해야하는"사람이 합리적으로 이해되기 때문입니다 (자세한 내용은 알고리즘 참조). 그러나 당신은 어느 것을 알아 내려고 노력할 수 있습니까? color 또는 font "승리"해야합니까?

아마도 테이블의 각 행이 반드시 열에 대한 셀을 표시 할 필요는 없기 때문에 (예 : colspan으로 인해). 그 셀은 어떤 열을 스타일로 상속해야합니까? 그냥 추측.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top