유저카드 스타일이 깨졌습니다

안녕하세요 :wave:

float-kit의 .popup-menu 스타일이 usercard 전용 스타일을 오버라이드하는 것 같습니다. 이로 인해 Message, Chat 등 버튼 스타일에 충돌이 발생합니다. .fk-d-menu에 popup-menu 클래스가 추가되면서 이런 문제가 생기는 것입니다.

또한 popup-menu의 배경, 테두리, 그림자도 함께 표시됩니다.

관련된 커밋일 가능성이 높습니다: UX: improve btn-transparent styling - Pull Request #24666 - discourse/discourse - GitHub

감사합니다 :slightly_smiling_face:

popup-menu 클래스를 제거하면 이 문제가 해결됩니다. 빠른 해결책으로는 usercard에서 popup-menu를 오버라이드하는 것입니다.

.popup-menu[data-identifier=card]로 타겟팅할 수 있습니다.

이처럼 하면 user card 스타일을 복구할 수 있습니다
@mixin usercard-btn($btn-bg, $btn-color, $btn-bg-hover, $btn-color-hover) {
  background: var(--#{$btn-bg});
  .d-icon {
    color: var(--#{$btn-color});
    margin-right: 0.45em;
  }
  .discourse-no-touch & {
    &:focus,
    &:hover {
      background-color: var(--#{$btn-bg-hover});
      color: var(--#{$btn-color-hover});
      .d-icon {
        color: var(--#{$btn-color-hover});
      }
    }
  }
  .discourse-touch & {
    &:focus,
    &:hover {
      color: var(--#{$btn-color});
      .d-icon {
        color: var(--#{$btn-color});
      }
    }
  }
}

.popup-menu[data-identifier="card"] {
  background: none;
  border: none;
  .mobile-view & {
    z-index: z("max");
  }
  box-shadow: none;
  ul {
    li {
      border-bottom: none;
    }
  }
  .btn {
    justify-content: center;
    padding: 0.5em 0.65em;
    border-radius: var(--d-button-border-radius);
    margin-bottom: 5px;
    .d-icon {
      align-self: unset;
      margin-top: unset
    }
    &.btn-primary {
      @include usercard-btn(
        tertiary, 
        secondary, 
        tertiary-hover, 
        secondary
      );
    }
    &:not(.btn-primary) {
      @include usercard-btn(
        primary-low, 
        primary, 
        primary-medium, 
        secondary
      );
    }
  }
}
6개의 좋아요

이제 수정된 것 같습니다: :partying_face:

3개의 좋아요

이 주제는 2일 후 자동으로 닫혔습니다. 더 이상 새 답변을 작성할 수 없습니다.