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

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

Susan Sarandon
풀어 주다: 2024-11-28 20:11:12
원래의
633명이 탐색했습니다.

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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