>웹 프론트엔드 >CSS 튜토리얼 >Flexbox가 여러 브라우저, 특히 Internet Explorer 11에서 일관되게 작동하도록 하려면 어떻게 해야 합니까?

Flexbox가 여러 브라우저, 특히 Internet Explorer 11에서 일관되게 작동하도록 하려면 어떻게 해야 합니까?

Susan Sarandon
Susan Sarandon원래의
2024-11-28 20:11:12751검색

How Can I Make Flexbox Work Consistently Across Browsers, Especially Internet Explorer 11?

Internet Explorer 11의 Flexbox 호환성 수수께끼

CSS Flexbox 영역을 자세히 살펴보면 지원 환경을 예측하기가 다소 어려울 수 있습니다. 주요 브라우저는 일반적으로 잘 작동하지만 Internet Explorer 11(IE11)은 몇 가지 고유한 과제를 제시합니다.

IE11과 고정 바닥글 수수께끼

"의 "고정 바닥글" 예 Flexbox로 해결됨'이 IE11에서 실패합니다. 한 가지 수수께끼의 해결책은 태그 및 너비: 꼬리표. 이 마술 지팡이 뒤에 있는 논리는 플렉스 속성에 대한 IE11의 비표준 기본값에 뿌리를 두고 있습니다. 다른 브라우저는 초안 사양의 0 1 자동을 준수하는 반면 IE11은 0 0 자동을 고집합니다. 이러한 값(예: flex: 1 0 0)을 명시적으로 설정하면 IE11을 더 효과적으로 정렬할 수 있습니다.

IE11에서 미디어 개체 길들이기

"미디어 Object" 예제는 IE11에도 문제를 제기합니다. 불행히도 보편적으로 깨끗한 솔루션은 존재하지 않는 것 같습니다. 다음과 같은 브라우저별 해킹으로 어느 정도 성공할 수 있습니다.

@-moz-document url-prefix() {
  #flexible-content {
    flex: 1;
  }
}

이 해킹은 Mozilla를 대상으로 하며 flex 속성을 재정의하여 원하는 동작을 복원합니다. 그러나 이러한 해킹은 다른 브라우저에서 의도하지 않은 결과를 초래할 수 있다는 점에 유의하세요.

Flexbox는 계속 진화하고 있으며 브라우저 불일치는 환경의 일부라는 점을 기억하세요. 다행스럽게도 상황은 개선되고 있으며 약간의 인내심과 독창성을 통해 이러한 문제를 해결하고 웹 디자인에서 Flexbox의 강력한 기능을 활용할 수 있습니다.

위 내용은 Flexbox가 여러 브라우저, 특히 Internet Explorer 11에서 일관되게 작동하도록 하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.