테이블 너비=1이고 너비가 1로 변경되었습니다. 우리가 직면한 문제는 각 td 측면 라인이 1픽셀이고 테이블 측면 라인도 1픽셀이라는 것입니다. 그런 다음 두 개의 td가 인접하면 각 td 측면 라인이 1이므로 측면 라인이 이동할 때 측면 라인의 "너비 합"은 1+1=2입니다. td와 table이 인접할 때도 마찬가지입니다.
collapse: 인접한 가장자리가 병합됩니다
인접한 가장자리가 병합됩니다! 앞서 말한 것은 td와 td 사이, td와 table 사이의 인접 모서리 문제 때문에 1+1=2입니다. 기본적으로 인접한 가장자리는 병합되지 않으므로
1+1=2. 이제 border-collapse:collapse를 사용하여 병합하므로 너비는 여전히 1px입니다. 즉, 얇은 테두리가 나타납니다
테이블의 얇은 테두리를 설정하는 방법에는 일반적으로 여러 가지가 있습니다:
1 테두리를 설정 BORDER=0, cellspacing=1, 테이블의 배경색을 다음으로 설정합니다. 원하는 테두리 색상을 선택한 다음 얇은 테두리가 보이도록 모든 TD의 배경색을 흰색으로 설정합니다. 이 방법은 약간 사악하고 정통적이지 않을 수도 있지만 모든 길은 로마로 통합니다!
두 번째 방법을 살펴보겠습니다.
2. BORDER=0 을 설정한 다음 CSS를 통해 테이블에 1px border-top 및 border-left를 추가하고 모든 TD를 설정합니다. border-right, border-bottom도 원하는 효과를 얻을 수 있습니다. CSS가 매우 강력하다는 것을 알 수 있습니다.
오늘 실제로 위의 두 가지 방법으로 생성된 HTML을 Word에서 열 때 문제가 발생하여 예상한 결과를 얻을 수 없다는 것을 발견했습니다. 무엇을 해야할지! ?
다음은 더 간단하고 효과적인 방법입니다.
3. 테이블의 CSS를 {border-collapse:collapse;border:none;}으로 설정한 다음 td의 CSS를 {border:solid로 설정합니다. #000 1px;}, 끝났습니다! 그리고 Word에서는 이 설정도 인식할 수 있습니다.
세 번째 방법이 가장 좋습니다. Word를 내보낼 때 CSS가 많이 실패했을 때도 이 솔루션을 찾았습니다!