> 웹 프론트엔드 > CSS 튜토리얼 > CSS를 사용하여 탐색경로 트레일에서 왼쪽 정렬 줄임표를 얻는 방법은 무엇입니까?

CSS를 사용하여 탐색경로 트레일에서 왼쪽 정렬 줄임표를 얻는 방법은 무엇입니까?

Barbara Streisand
풀어 주다: 2024-12-09 11:57:11
원래의
391명이 탐색했습니다.

How to Achieve Left-Aligned Ellipsis in Breadcrumb Trails with CSS?

탐색경로 트레일의 왼쪽 정렬 텍스트 줄임표

많은 애플리케이션에서 탐색경로 트레일은 계층적 탐색 경로를 표시하는 데 사용됩니다. 경로가 너무 길어서 상위 요소에 편안하게 표시되지 않으면 text-overflow: ellipsis를 사용하여 텍스트를자를 수 있습니다. 그러나 이러한 잘림은 일반적으로 문자열의 오른쪽에서 발생하여 잠재적으로 중요한 정보를 가릴 수 있습니다.

CSS 전용 솔루션

왼쪽 정렬 줄임표를 얻으려면 CSS 속성 방향, 텍스트 정렬, 텍스트 오버플로 등을 사용할 수 있습니다. 예를 들어 다음 코드 조각(제공된 jsFiddle에서 수정됨)을 고려해 보세요.

p {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 170px;
  border: 1px solid #999;
  direction: rtl;
  text-align: left;
}
로그인 후 복사

작동 방식

  • white-space: nowrap; 공백이 텍스트를 감싸는 것을 방지하여 흔적이 한 줄에 유지되도록 합니다.
  • overflow: Hidden; 줄임표를 포함하여 넘쳐나는 텍스트를 숨깁니다.
  • text-overflow: ellipsis; 텍스트를 자르고 끝에 줄임표를 추가합니다.
  • 너비: 170px; 트레일의 최대 너비를 설정합니다.
  • direction: rtl; 강제로 텍스트를 오른쪽에서 왼쪽(역방향)으로 렌더링합니다.
  • text-align: left; 주어진 너비 내에서 텍스트를 왼쪽으로 정렬합니다.

JS 솔루션(제공된 답변에서는 사용할 수 없음)

명시적으로 요청하지는 않았지만 JS 솔루션 특히 혼합 RTL 및 LTR 콘텐츠를 처리할 때 추가적인 유연성을 제공할 수 있습니다. 한 가지 접근 방식은 특정 주의 사항과 제한 사항이 있기는 하지만 텍스트 오버플로 모드 속성을 활용하는 것입니다.

document.querySelectorAll("p").forEach((p) => {
  p.style.textOverflowMode = "clip";
  p.style.direction = "rtl";
  p.style.textAlign = "left";
});
로그인 후 복사

고려 사항

이 접근 방식은 설명된 특정 문제를 해결합니다. 질문에서 잠재적인 단점을 언급하는 것이 중요합니다.

  • 모든 브라우저가 완벽하게 지원하는 것은 아닙니다. text-overflow-mode 속성.
  • 일부 브라우저에서는 특히 RTL과 LTR 콘텐츠를 혼합할 때 렌더링 문제가 나타날 수 있습니다.

이러한 제한에도 불구하고 제공된 솔루션은 문제를 해결하는 실용적인 방법을 제공합니다. 탐색경로 트레일에 왼쪽 정렬 줄임표를 사용하여 중요한 정보에 계속 액세스할 수 있도록 합니다.

위 내용은 CSS를 사용하여 탐색경로 트레일에서 왼쪽 정렬 줄임표를 얻는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿