웹 프론트엔드 CSS 튜토리얼 CSS의 최소 높이 및 최소 너비 호환 브라우저 예제에 대한 자세한 설명

CSS의 최소 높이 및 최소 너비 호환 브라우저 예제에 대한 자세한 설명

May 21, 2018 am 09:10 AM
firefox

min-height와 min-width, 최소 높이와 최소 너비라는 두 가지 컨테이너 속성은 모두가 잘 알고 있을 것입니다.

먼저 최소 높이에 대해 이야기해 보겠습니다. 이건 쉬워 보이는데요.

아래 인터뷰 예시를 보세요:

<p style="border:5px solid #f00;min-height:200px;width:300px;padding:12px;">
    最小高度</p>
로그인 후 복사

운영 차트는 ​​다음과 같습니다:

너무 일찍 기뻐하지 마세요. 너무 싫어하지만 직면해야 하는 IE6.0을 잊지 마세요. 밤낮으로 이렇게 대답합니다 당신:

누가 중국의 부자와 가난한 사람들을 주머니에 돈이 없게 만들 수 있습니까? 아마도 그렇게 말하면 안 될 것 같습니다. 사심없는 중국인들이 자신의 주머니를 국가에 무료로 기부하게 만든 사람이 누구라고 말해야합니까?

우리는 IE 브라우저를 업그레이드할 여유가 없습니다. 불쌍한 중국인들! ! !

너무 멀리 가네요...

문제는 반드시 해결되어야 합니다! 가난한 사람들은 자신만의 삶의 방식을 가지고 있습니다.

갑자기 머릿속에 떠오르는 현상!

Code:

<p style="border:5px solid #f00;height:120px;width:300px;padding:12px;">
    最小高度最小高度最小高度最小高度最小高度最小高度最小高度最小高度最小高度最小高度最小高度最小高度最小高度最小高度最小高度最小高度最小高度最小高度最小高度最小高度最小高度最小高度最小高度最小高度最小高度最小高度最小高度最小高度最小高度最小高度最小高度最小高度最小高度最小高度最小高度</p>
로그인 후 복사

컨테이너에 높이를 지정할 때 표준 브라우저는 오버플로를 설정하지 않으면 콘텐츠가 초과되지만 컨테이너의 높이는 변경되지 않습니다. 이때, 높이를 조정하려면 이전 단계로 돌아갑니다. 물론 높이 속성을 제거할 수도 있습니다. 때로는 특정 공간을 차지하기 위해 최소 높이가 필요할 때가 있습니다. 그래서 min-height 속성이 도입되었습니다. 하지만 안타깝게도 ie6.0은 이를 지원하지 않습니다! !

그러나 IE6.0에서 동일한 코드를 테스트했을 때 결과는 다음과 같습니다.

정말 놀랍습니다! ! IE6에서는 콘텐츠가 높이를 초과하면 실제로 높이가 실패합니다! ! 이것이 바로 min-height가 달성하려는 목표가 아닌가요?

그래서 우리는 ie6.0을 위한 hack(_height:120px) 기술을 사용해야 합니다. 나는 핵을 사용하는 것을 절대적으로 싫어하기 때문에 여기서 "해야 한다"고 말합니다. 직접 체험해 보실 수 있습니다. 최대한 핵을 활용하는 것이 제 원칙입니다.

코드는 다음과 같습니다.

<p style="border:5px solid #f00;min-height:120px;_height:120px;width:300px;padding:12px;">
    最小高度</p>
로그인 후 복사

테스트 결과 기대에 부합합니다.

드디어 길은 반쯤 지나갔습니다. 분명히 만족하지 못하는 마음만이 더 많은 것을 얻을 수 있습니다! 기술로 가는 길에 욕심을 부리지 마세요! !

이 효과를 얻으려면 최소 너비가 필요합니다.

먼저 테스트해 보겠습니다.

<p style="border:5px solid #f00;min-width:120px;;padding:12px;">
    最小宽度</p>
로그인 후 복사

그러나 결과는 우리를 놀라게 했습니다. 모든 브라우저에서 작동하지 않았습니다.

무슨 일이 일어나고 있나요? 시험, 모두가 파업 중입니다! ! 곰곰이 생각해보면 이것이 작동하는 방식이 아니라는 것이 밝혀졌습니다. 기본적으로 컨테이너의 높이는 콘텐츠에 따라 결정되지만 너비는 그렇지 않습니다! 기본적으로 상위 컨테이너의 너비가 상속됩니다. 물론 디스플레이가 블록이라는 전제가 있다.

아, 그런 일이 일어났군요. 컨테이너의 기본 너비가 콘텐츠에 따라 결정되도록 해야 합니다.

이로부터 여러 가지 상황을 생각해 보았습니다.

1 display:inline 하지만 이 경우 테스트한 결과 min-width도 유효하지 않게 되는 문제가 있습니다. 오디션에 합격할 거예요! ! ;

2 그래서 우리는 display:inline-block 속성을 생각했습니다. 그러면 문제가 없을 것입니다. ? 해보자

코드는 다음과 같습니다

<p style="border:5px solid #f00;display:inline-block;min-width:220px;;padding:12px;">
    最小宽度</p>
로그인 후 복사

테스트 결과 Firefox, Chrome, ie8.0에서 작동됩니다.

젠장, ie6이 아직도 작동하지 않아요! ! 그리고 누군가가 나서서 문제를 일으키면 ie7도 작동하지 않습니다. 아니요, 자세히 살펴보면 ie6과 ie7이 display:inline-block;을 구현하지 않는 것으로 나타났습니다.
코드를 수정하세요:

<p style="border:5px solid #f00;display:inline-block;*display:inline;zoom:1;min-width:220px;;padding:12px;">
    最小宽度</p>
로그인 후 복사

먼저 ie7을 사용해 보세요. 완료되었습니다! ie6을 다시 시도해 보세요. 여전히 "악"입니다! ! 걱정하지 마세요. 최소한 너비가 콘텐츠에 의해 결정될 때만 작동하는 min-width의 사용법을 이해하고 있습니다. 컨텐츠를 더 많이 넣어보세요. 컨텐츠가 한도를 초과하면 생각보다 용량이 커지나요?

글쎄, 그렇죠. 그러나 작은 문제가 있습니다. 즉, 콘텐츠가 브라우저의 너비를 초과하면 여전히 줄 바꿈됩니다. 내버려둬! 먼저 ie6.0의 문제를 해결하세요.

곰곰이 생각해 보니 이제 원래 생각으로 돌아왔습니다. i6에만 문제가 있습니다. 처음에는 어떻게 해결됐나요? 아, ie6.0의 높이 자체가 min-height의 특성을 가지고 있군요. 너비도 마찬가지인가요? _width:220px을 추가해서 사용해 볼까요

<p style="border:5px solid #f00;display:inline-block;*display:inline;zoom:1;min-width:220px;_width:220px;padding:12px;">
    最小宽度最小宽度最小宽度最小宽度最小宽度最小宽度最小宽度最小宽度最小宽度最小宽度最小宽度最小宽度最小宽度最小宽度</p>
로그인 후 복사

결과가 심각해 매우 실망스럽습니다. 우리의 유일한 생각의 기차가 끊어졌습니다! 무엇을 해야 할까요? 무엇을 해야 할까요? ....."라인 브레이크!!??" 그럼 라인을 깨지 않게 해줄게! ! !

<p style="border:5px solid #f00;display:inline-block;*display:inline;zoom:1;min-width:220px;_width:220px;padding:12px;white-space:nowrap">
    最小宽度最小宽度最小宽度最小宽度最小宽度最小宽度最小宽度最小宽度最小宽度最小宽度最小宽度最小宽度最小宽度最小宽度</p>
로그인 후 복사

竟然可以了!加点内容!!!

竟然连上面的,超出浏览器宽度问题也解决了!试试其它浏览器。ie7、ie8、firefox、chrome全部通过。以外收获!

3 position:absolute 嗯这个看起来也行。

<p style="border:5px solid #f00;position:absolute;min-width:220px;_width:220px;padding:12px;white-space:nowrap">
    最小宽度</p>
로그인 후 복사

加些内容:

依然可以,预期达到。

4 float:left 这种情况最常用。应该也行!

上代码:

<p style="border:5px solid #f00;float:left;min-width:220px;_width:220px;padding:12px;white-space:nowrap">
    最小宽度</p>
로그인 후 복사

 

同样加些内容:

预期达到!

我能想到就这几种情况,当然里面有分析不到位的地方,请不吝指正。有些浏览器,没有测,测试完给个结果,不行的话,再想办法。

위 내용은 CSS의 최소 높이 및 최소 너비 호환 브라우저 예제에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

Video Face Swap

Video Face Swap

완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

Ubuntu Linux에서 Firefox Snap을 제거하는 방법은 무엇입니까? Ubuntu Linux에서 Firefox Snap을 제거하는 방법은 무엇입니까? Feb 21, 2024 pm 07:00 PM

Ubuntu Linux에서 FirefoxSnap을 제거하려면 다음 단계를 따르세요. 터미널을 열고 Ubuntu 시스템에 관리자로 로그인하세요. FirefoxSnap을 제거하려면 다음 명령을 실행하십시오. sudosnapremovefirefox 관리자 비밀번호를 묻는 메시지가 표시됩니다. 비밀번호를 입력하고 Enter를 눌러 확인하세요. 명령 실행이 완료될 때까지 기다립니다. 완료되면 FirefoxSnap이 완전히 제거됩니다. 이렇게 하면 Snap 패키지 관리자를 통해 설치된 Firefox 버전이 제거됩니다. 다른 수단(예: APT 패키지 관리자)을 통해 다른 버전의 Firefox를 설치한 경우에는 영향을 받지 않습니다. 위의 단계를 거쳐보세요

Mozilla Firefox를 제거할 수 있나요? Mozilla Firefox를 제거할 수 있나요? Mar 15, 2023 pm 04:40 PM

Mozilla Firefox는 제거할 수 있습니다. Firefox는 타사 브라우저이므로 필요하지 않은 경우 제거할 수 있습니다. 제거 방법: 1. 시작 메뉴에서 "Windwos 시스템" - "제어판"을 클릭합니다. 2. "제어판" 인터페이스에서 "프로그램 및 기능"을 클릭합니다. 3. 새 인터페이스에서 찾아 두 번 클릭합니다. Firefox 브라우저 아이콘 4. 제거 팝업 창에서 "다음"을 클릭합니다. 5. "제거"를 클릭합니다.

Firefox 113의 새로운 기능: AV1 애니메이션 지원, 향상된 비밀번호 생성기 및 PIP 기능 Firefox 113의 새로운 기능: AV1 애니메이션 지원, 향상된 비밀번호 생성기 및 PIP 기능 Mar 05, 2024 pm 05:20 PM

최근 뉴스에 따르면 Mozilla는 Firefox 112의 안정 버전을 출시하는 동시에 다음 주요 버전인 Firefox 113이 베타 채널에 진입하여 AV1 애니메이션, 향상된 비밀번호 생성기 및 PIP(Picture-in-Picture) 기능을 지원한다고 발표했습니다. Firefox 113의 새로운 주요 기능/특징은 다음과 같습니다. 비밀번호 생성기의 보안을 강화하기 위해 특수 문자를 도입하여 AV1 형식 애니메이션 이미지(AVIS) 지원 향상된 PIP 기능, 되감기 지원, 비디오 시간 표시, 전체 화면을 보다 쉽게 ​​활성화합니다. 모드는 Debian 및 Ubuntu 배포판용 공식 DEB 설치 파일을 제공합니다. 업데이트된 북마크 가져오기 기능, 가져온 북마크에 대한 아이콘이 기본적으로 지원됩니다. 하드웨어 가속 AV1 비디오 디코딩은 지원되는 하드웨어에서 w를 사용하여 기본적으로 활성화됩니다.

Scrapy에서 Mozilla Firefox를 사용하여 로그인하기 위해 QR 코드를 스캔하는 문제를 해결하는 방법은 무엇입니까? Scrapy에서 Mozilla Firefox를 사용하여 로그인하기 위해 QR 코드를 스캔하는 문제를 해결하는 방법은 무엇입니까? Jun 22, 2023 pm 09:50 PM

로그인이 필요한 웹사이트를 크롤링하는 크롤러에게 인증코드나 스캔코드 로그인은 매우 번거로운 문제입니다. Scrapy는 Python에서 사용하기 매우 쉬운 크롤러 프레임워크이지만 로그인을 위해 인증 코드를 처리하거나 QR 코드를 스캔할 때 몇 가지 특별한 조치를 취해야 합니다. 일반적인 브라우저인 Mozilla Firefox는 이 문제를 해결하는 데 도움이 되는 솔루션을 제공합니다. Scrapy의 핵심 모듈은 비동기식 요청만 지원하는 비틀어져 있지만 일부 웹사이트에서는 쿠키 사용을 요구하고

Ubuntu 23.10은 기본적으로 기본 Wayland 모드에서 Firefox를 실행합니다. Ubuntu 23.10은 기본적으로 기본 Wayland 모드에서 Firefox를 실행합니다. Feb 29, 2024 am 10:10 AM

Canonical은 최근 Ubuntu 23.10에서 Firefox Snap이 기본적으로 Wayland 모드에서 실행되도록 구성되었다고 발표했습니다. 참고: Ubuntu에는 현재 기본적으로 Wayland 세션이 있으며 Firefox도 정상적으로 작동할 수 있습니다. 그러나 현재 FirefoxSnap은 실제로 엄격한 기본 Wayland 모드가 아닌 XWayland 호환 모드에서 실행됩니다. Canonical은 HiDPI 디스플레이에서 인터페이스 흐림 및 스케일링 왜곡과 같은 문제가 발생하지 않도록 기본적으로 Wayland 모드에서 Firefox 브라우저를 실행하고 드래그 및 핀치와 같은 터치 제스처를 지원할 것이라고 발표했습니다. 위에서 언급했듯이 우분트는

Firefox 브라우저 Firefox 115 출시, Win7/Win8.1의 마지막 버전 지원 Firefox 브라우저 Firefox 115 출시, Win7/Win8.1의 마지막 버전 지원 Mar 04, 2024 pm 04:46 PM

오늘 최신 소식에 따르면 Mozilla는 오늘 Firefox 브라우저 Firefox 115의 안정 버전 업데이트를 공식 출시했습니다. 이번 업데이트에서 가장 주목할만한 점은 이것이 Win7/Win8, macOS10.12, 10.13 및 10.14를 지원하는 마지막 버전이라는 것입니다. 다운로드 주소: https://ftp.mozilla.org/pub/firefox/releases/115.0/Mozilla 공식 업데이트 로그에 명시됨: Microsoft는 2023년 1월에 Win7 및 Win8 시스템에 대한 지원을 종료할 예정이며, 오늘 출시된 Firefox 115 버전은 다음과 같습니다. 해당 시스템의 사용자가 받은 마지막 버전 업데이트. Win7 및 Win8 사용자

Firefox의 Apache/Nginx에서 Font Awesome이 표시되지 않는 문제를 해결하는 방법 Firefox의 Apache/Nginx에서 Font Awesome이 표시되지 않는 문제를 해결하는 방법 May 21, 2023 pm 05:43 PM

1. nginx 서버 솔루션 서버는 nginx를 사용하여 응답 헤더에 access-control-allow-origin 필드를 추가하는 방법은 add_header 지시어를 사용하는 것입니다. 구성 예: 다음과 같이 코드를 복사합니다: location/assets/ {gzip_staticon;expiresmax;add_headercache-controlpublic;add_headeraccess-control-allow-origin*;} 2. Apache 서버 솔루션 Fontawesome(firefox는 화재를 표시할 수 없음)

Firefox 115 베타 출시: 빠른 작업 소개 Firefox 115 베타 출시: 빠른 작업 소개 Mar 04, 2024 pm 03:10 PM

어제 새로운 소식: Mozilla는 Firefox 114 안정 버전 업데이트를 출시하는 동시에 개발 초점을 Firefox 115 버전으로 전환하고 오늘 베타 버전을 출시했습니다. Firefox 115에는 원래 버전 114에서 출시될 예정이었던 CookieBannerReduction 및 QuickActions 버튼이 도입되었다는 보고가 있습니다. 사용자가 Firefox 115 버전에서 CookieBannerReduction을 활성화하고 지원되는 웹사이트를 방문하면 브라우저는 쿠키 배너에 대한 쿠키 요청을 자동으로 거부합니다. 두 번째 기능은 주소 표시줄의 QuickActions 버튼입니다.

See all articles