스크린샷과 같이 테이블을 만들어야 합니다.
내가 얻은 결과:
문제: "등록됨" 열의 스크린샷처럼 녹색 테두리를 만들 수 없습니다.
Q: 테이블이라면 이 테두리를 어떻게 만드나요?
div에 다시 작성해 보았지만 아무것도 작동하지 않았습니다
내 스타일
으아아아내 코드
.container { table { width: 100%; border-collapse: collapse; thead { tr { th { padding-bottom: 18px; width: 230px; &:first-child{ text-align: left; } } } border-bottom: 1px solid rgba(101, 97, 123, 0.3); } tbody { tr { .doubled-content { text-align: center; span { font-style: italic; font-weight: 400; font-size: 12px; line-height: 14px; letter-spacing: 0.15px; color: #65617B; } .content-title { font-style: normal; font-weight: 700; font-size: 18px; line-height: 24px; letter-spacing: 0.15px; color: #65617B; } } .plan-content{ text-align: center; font-style: normal; font-weight: 700; font-size: 18px; line-height: 24px; letter-spacing: 0.15px; color: #65617B; } .guarantee{ display: flex; align-items: center; gap: 24px; .text-wrapper{ display: flex; flex-direction: column; div{ font-style: normal; font-weight: 400; font-size: 18px; line-height: 20px; display: flex; align-items: center; color: #65617B; } span{ font-family: 'Helvetica'; font-style: normal; font-weight: 400; font-size: 14px; line-height: 16px; letter-spacing: 0.15px; width: 350px; color: #65617B; } } &__btn{ display: flex; justify-content: center; align-items: center; } } td{ padding-bottom: 18px; vertical-align: middle; &:first-child{ padding-top: 18px; width: 500px; } } } .expanded-row-item{ td{ padding: 10px; vertical-align: middle; text-align: center; &:first-child{ text-align: left; } } .row-title{ font-style: normal; font-weight: 400; font-size: 14px; line-height: 18px; letter-spacing: 0.15px; color: #65617B; } } } // other .plan-title { font-family: 'Helvetica', serif; font-style: normal; font-weight: 700; font-size: 22px; line-height: 24px; letter-spacing: 0.15px; color: #000000; } .plan-title-content { font-family: 'Helvetica', serif; font-style: normal; font-weight: 700; font-size: 22px; line-height: 24px; letter-spacing: 0.15px; text-align: center; color: #000000; } } }
스타일링 목적으로 테이블 구조를 없애는 것이 더 쉽다는 @finitelooper의 요점을 알 수 있지만, 테이블 구조를 제거하는 의미가 마음에 들지 않습니다.
결국 데이터는 표 형식입니다.
이 코드 조각은 관련 td 및 th 셀의 의사 요소 앞에 녹색 테두리를 배치하는 다른 접근 방식을 제공합니다.
이 곡선은 첫 번째 및 마지막 td에 관련 위쪽/아래쪽 테두리를 설정하여 달성됩니다.
실제 크기가 얼마나 증가하는지(10px)에 관해 코드를 약간 개선할 수 있지만 이는 단지 데모일 뿐입니다.
여기서 테이블을 사용하는 것은 아마도 잘못된 접근 방식일 수 있으며, 이로 인해 상황이 좀 복잡해집니다. 테이블 데이터가 있지만 실제 테이블이 아닌 항목(예: 이 테두리)도 표시해야 합니다. 테이블로도 가능하지만 모서리가 둥글게 처리된 것 같은 작업은 어려울 것 같습니다.
두 가지 제안이 있습니다. 하나는 코드를 동일하게 유지하되 투명하고 테두리가 있는 큰 div를 사용하여 해당 테이블 위로 이동할 수 있도록 하는 것입니다. 클릭해도 예쁘지만
position:absolute
을 사용하여 원하는 곳에 놓아두세요.