MarkUp/CSS

[CSS] table 만들어보기

hhnn 2021. 10. 6. 11:35

 

See the Pen by limhaneul2244 (@limhaneul2244) on CodePen.

**table 내부에 속성을 지정해주었으나, W3C에서 오류가 나므로 아래처럼 변경해야 한다.

기존 변경
cellpadding td의 padding
cellspacing border-spacing
border border: 1px solid #000;

 

먼저 표를 만들면서 표 안에는 tr, td만 넣어야 한다는 고정관념을 깨버려따.

 

표 내부의 선을 없애고 두번째 행에 가로로된 dot solid를 삽입해야 하거나 다른 선을 넣어야 한다면

 

1. 우선 border-collapse: collapse 를 통해 td 간의 간격을 모두 없앤다. 

table {
  width: 60%;
  border-collapse: collapse; /*테두리 사이의 간격 없애기*/
  border: 1px solid #333;
  text-align: center;
}

 

2. tbody 안의 td에는 공통 class를 지정하고, 내부에 text와 점선이 들어갈 자리를 div 잡아준다.

여기서 잠깐, div는 division의 약자로 경계를 분할, 영역을 나눈다는 의미

 

그럼 이런 모양이 된다.

 

 

3. td에는 position: relative로 위치를 지정해주고 dotLine에는 position: absolute 를 통해 부모를 기준으로 잡게 한다. 

좌, 우에는 90%씩 width를 주어 여백이 있도록 만들고, 중앙에는 100%로 채워 위치를 잡는다.

이때 dotLine에는 높이를 지정해주지 않고 solid의 px값만 준다.

반응형
SMALL