> 웹 프론트엔드 > CSS 튜토리얼 > 여러 브라우저에서 정렬되지 않은 목록의 범위에 대해 고정 너비를 구현하는 방법은 무엇입니까?

여러 브라우저에서 정렬되지 않은 목록의 범위에 대해 고정 너비를 구현하는 방법은 무엇입니까?

Mary-Kate Olsen
풀어 주다: 2024-11-08 17:36:02
원래의
986명이 탐색했습니다.

How to Implement Fixed Width for Spans in Unordered Lists Across Browsers?

순서가 지정되지 않은 목록 내 범위에 고정 너비 구현

웹 디자인 영역에서는 목록 내의 범위에 대해 고정 너비를 구현합니다. 순서가 없는 목록은 어려울 수 있습니다. 아래 HTML 스니펫을 고려하세요.

<code class="html"><ul>
  <li><span></span> The lazy dog.</li>
  <li><span>AND</span> The lazy cat.</li>
  <li><span>OR</span> The active goldfish.</li>
</ul></code>
로그인 후 복사

원하는 결과는 다음과 같이 각 범위 뒤의 텍스트를 수직으로 정렬하는 것입니다.

<code class="text">The lazy dog.
AND The lazy cat.
OR  The active goldfish.</code>
로그인 후 복사

이를 달성하기 위한 일반적인 접근 방식은 다음과 같습니다. 다음 CSS를 적용하려면:

<code class="css">span {
  display: inline-block;
  width: 50px;
}</code>
로그인 후 복사

그러나 이 솔루션은 특정 브라우저, 즉 Firefox 2 이하에서는 제한 사항에 직면합니다. 이러한 브라우저는 inline-block 값을 인식하지 못합니다. 이러한 브라우저의 대체 옵션은 -moz-inline-box를 사용하는 것입니다. 그러나 이는 inline-block과 정확하게 동일하지 않으며 특정 시나리오에서 다른 동작을 나타낼 수 있다는 점에 유의하는 것이 중요합니다.

모든 브라우저에서 일관성을 보장하려면 추가 CSS 조정이 필요할 수 있습니다. 그러한 해결책 중 하나는 다음과 같습니다.

<code class="css">@-moz-document url-prefix() {
  span {
    -moz-inline-box: true;
    width: 50px;
  }
}</code>
로그인 후 복사

이 접근 방식을 사용하면 기본적으로 인라인 블록을 지원하지 않는 브라우저에서 원하는 고정 너비를 얻을 수 있습니다. 이 시나리오에서는 텍스트에 패딩을 추가하거나 태그 구조를 수정하는 것이 허용되지 않는다는 점에 유의하는 것이 중요합니다.

위 내용은 여러 브라우저에서 정렬되지 않은 목록의 범위에 대해 고정 너비를 구현하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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