질문 : CSS에서 셀 패딩 및 셀 간격을 설정 하시겠습니까?
HTML 테이블에서 cellpadding
및 cellspacing
은 다음과 같이 설정할 수 있습니다.
<table cellspacing="1" cellpadding="1">
CSS를 사용하여 어떻게 똑같이 할 수 있습니까?
답변
기초
padding
"을 제어하려면 표 셀에 패딩을 사용하면됩니다. 예 : 10px의 "cellpadding":
td {
padding: 10px;
}
"cellspacing"의 경우 border-spacing
CSS 속성을 테이블에 적용 할 수 있습니다. 예 : 10px의 "cellspacing":
table {
border-spacing: 10px;
border-collapse: separate;
}
이 속성은 별도의 수평 및 수직 간격을 허용합니다. 구식 "셀 간격"으로는 할 수없는 일입니다.
IE ≤ 7의 문제
이것은 거의 운이없는 Internet Explorer 7까지의 Internet Explorer를 제외한 거의 모든 인기있는 브라우저에서 작동합니다. 이 브라우저는 인접한 표 셀의 테두리를 병합하는 border-collapse
속성을 여전히 지원하기 때문에 "거의"라고 말합니다. 셀 간격을 제거하려는 경우 (즉, cellspacing="0"
) border-collapse:collapse
는 동일한 효과를 가져야합니다. 테이블 셀 사이에 공백이 없습니다. cellspacing
HTML 속성을 재정의하지 않기 때문에 버그가 있습니다.
요약하자면 Internet Explorer 5-7이 아닌 브라우저의 경우 border-spacing
처리됩니다. Internet Explorer의 경우 상황이 적절하다면 (셀 간격이 0이고 테이블에 이미 정의되어 있지 않은 경우) border-collapse:collapse
사용할 수 있습니다.
table {
border-spacing: 0;
border-collapse: collapse;
}
참고 : 테이블 및 브라우저에 적용 할 수있는 CSS 속성에 대한 훌륭한 개요는이 환상적인 Quirksmode 페이지를 참조하십시오 .
출처 : https://stackoverflow.com/questions/339923/set-cellpadding-and-cellspacing-in-css
'프로그래밍 언어 > HTML,CSS,JS' 카테고리의 다른 글
CSS text-overflow: ellipsis; 가 작동하지 않을 때 (0) | 2021.09.27 |
---|---|
JavaScript 속성 액세스 : 점 표기법과 대괄호 (0) | 2021.09.17 |
CSS 글꼴 테두리 추가 하는 방법 (0) | 2021.09.17 |
CSS Flexbox에서 "justify-items"및 "justify-self" 속성이 없는 이유 (0) | 2021.09.17 |
CSS 파일을 다른 CSS 파일에 포함 시키는 방법 (0) | 2021.09.16 |