테이블의 열 테두리를 만드는 방법은 무엇입니까?
P粉176151589
P粉176151589 2024-01-16 19:25:40
0
2
458

스크린샷과 같이 테이블을 만들어야 합니다.

내가 얻은 결과:

문제: "등록됨" 열의 스크린샷처럼 녹색 테두리를 만들 수 없습니다.

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;
    }
  }
}

P粉176151589
P粉176151589

모든 응답(2)
P粉214176639

스타일링 목적으로 테이블 구조를 없애는 것이 더 쉽다는 @finitelooper의 요점을 알 수 있지만, 테이블 구조를 제거하는 의미가 마음에 들지 않습니다.

결국 데이터는 표 형식입니다.

이 코드 조각은 관련 td 및 th 셀의 의사 요소 앞에 녹색 테두리를 배치하는 다른 접근 방식을 제공합니다.

이 곡선은 첫 번째 및 마지막 td에 관련 위쪽/아래쪽 테두리를 설정하여 달성됩니다.

실제 크기가 얼마나 증가하는지(10px)에 관해 코드를 약간 개선할 수 있지만 이는 단지 데모일 뿐입니다.

으아악
P粉738821035

여기서 테이블을 사용하는 것은 아마도 잘못된 접근 방식일 수 있으며, 이로 인해 상황이 좀 복잡해집니다. 테이블 데이터가 있지만 실제 테이블이 아닌 항목(예: 이 테두리)도 표시해야 합니다. 테이블로도 가능하지만 모서리가 둥글게 처리된 것 같은 작업은 어려울 것 같습니다.

두 가지 제안이 있습니다. 하나는 코드를 동일하게 유지하되 투명하고 테두리가 있는 큰 div를 사용하여 해당 테이블 위로 이동할 수 있도록 하는 것입니다. 클릭해도 예쁘지만 position:absolute을 사용하여 원하는 곳에 놓아두세요.

으아악 으아악
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿