프론트 엔드로서 많은 페이지 레이아웃을 작성했지만 플로팅은 항상 제가 거의 이해하지 못하는 사각지대였습니다. 한편으로는 플로팅을 사용하여 많은 레이아웃을 구현할 수 있지만 다른 한편으로는요. , 플로팅의 영향으로 인해 레이아웃이 파괴되고 두통이 발생하므로 오늘은 이 사각지대를 해결하기 위해 블로그 게시물을 작성하겠습니다.
이 기사에서는 주로 다음 문제를 논의합니다.
1. 플로팅의 원래 목적
2. 플로팅에 텍스트 줄바꿈 효과가 있는 이유
3. 🎜>
이제 CSS에 float(float) 속성이 없다고 가정하면 어떻게 보일 것입니까? 현재 플로팅 메서드를 사용하여 널리 구현되는 열 레이아웃이든 목록 정렬이든 다른 CSS 속성(테이블과 상관없이)을 사용하여 구현할 수 있다는 것을 알게 될 것입니다. 구현할 수 없는 유일한 것은 "이미지 주변의 텍스트"입니다. ". 저는 이미지 주위에 텍스트를 감싸는 방법이 생각나지 않습니다. 뭐, 이 대체할 수 없는 역할이 float의 진짜 의미죠.한 문장으로 요약하자면:
이미지를 둘러싼 텍스트 효과를 구현합니다.
플로팅에 텍스트 줄바꿈 효과가 있는 이유는 무엇인가요? 이 질문은 주로 과거 인상에서 비롯됩니다.플로팅 요소는 문서와 분리되어 있습니다. 흐름.어? 문서 흐름을 벗어나면 아래의 부동 요소와 겹쳐서는 안 되나요? 왜 텍스트가 계속 둘러싸일 수 있나요? "CSS 마스터하기"라는 책을 보기 전까지는 이 문제가 저를 괴롭혔습니다. 기사 내용은 다음과 같습니다.
플로팅을 사용하면 요소가 문서 흐름에서 벗어나 더 이상 플로팅이 아닌 요소에 영향을 미치지 않습니다. 사실, 완전히는 아닙니다. 플로팅된 요소 뒤에 문서 흐름의 요소가 오면즉,이 요소의 상자는 플로트가 전혀 존재하지 않는 것처럼 동작합니다. 그러나 상자의 텍스트 내용은 플로트 요소 의 영향을 받아 공간을 만들기 위해 이동합니다.
플로팅 요소는 실제로 문서 흐름에서 벗어났기 때문에 문서 흐름의 블록 상자는 플로팅 요소를 무시하지만 텍스트는 을 무시합니다. 이는 문서 흐름에서 절대 위치 지정과는 다릅니다.
Zhihu에 대한 Zhang Qiuyi 선배의 답변도 이러한 견해를 확인시켜줍니다. 한 가지 추가 사항: 문서 흐름이라는 용어는 실제로 부정확합니다. W3C 표준에는 정상적인 흐름만 있지만, 시간이 지남에 따라 문서 흐름 측면에서 많은 국내 기사와 번역 서적이 문서 흐름을 사용합니다. 플로팅으로 인한 충격을 정리하는 방법실제로 플로팅으로 인한 주요 충격은1. 요소가 이탈되어 상위 요소 높이가 무너집니다. 일반 흐름에서2. 아래의 비텍스트 요소가 플로팅 요소와 겹쳐서 원래 레이아웃을 파괴합니다.
1. 브라우저는
요소의 위쪽 테두리가 요소의 아래쪽 바깥쪽 가장자리에 수직으로 떨어지도록 투명 요소 위에 충분한 여백 을 추가합니다. 부동 요소. 2.
깨끗한 요소의 상단 여백 위에 여백을 추가하세요. 여백 자체는 변경되지 않습니다.
1. 플로팅 요소 끝에 빈 요소를 추가하여, setclear: 두 속성 모두, 이후 의사 요소는 실제로 콘텐츠를 통해 요소 뒤에 점 콘텐츠가 있는 블록 수준 요소를 생성합니다.수레를 제거하는 거의 모든 방법은 이 두 가지 범주로 분류될 수 있습니다. 위의 블로그 게시물과 함께 의사 요소를 추가하는 방법에 대해 이야기해 보겠습니다. 1.display: block 을 사용하면 생성된 요소가 블록 수준 요소로 표시되고 나머지 공간을 차지합니다.2. 상위 요소의 오버플로 또는 디스플레이: 테이블 속성을 설정하여 부동 소수점을 닫습니다.
2. 문자가 매우 작으므로 내용에 점을 추가하세요.
3. 이 새로운 콘텐츠가 공간을 차지하고 레이아웃 높이를 파괴하는 것을 원하지 않기 때문에 높이를 0으로 설정합니다.
4. 생성된 콘텐츠가 보이지 않게 하려면 표시 여부를 숨김으로 설정하여 생성된 콘텐츠에 의해 가려질 수 있는 부분을 클릭하고 상호 작용할 수 있도록 합니다.
5.clear: 둘 다 플로팅 효과를 지웁니다.
.clearfix:after { display: block; content: "."; height: 0; visibility: hidden; clear: both; }이 방법은 대부분의 최신 브라우저에서 효과적이며 권장됩니다. 다른 방법은 온라인에 많이 있으므로 여기서는 자세히 설명하지 않겠습니다. 이 글은 링크가 첨부된 다른 블로그와 문서를 참고했습니다. 참조 링크: CSS 클리어 속성CSS floatCSS 플로트 이해 및 플로트 지우기그 시절 우리가 함께 클리어한 플로트noraml flowCSS 플로트에 대한 심층 연구, 자세한 설명 및 확장(1 )장추이의 답변
프론트 엔드로서 많은 페이지 레이아웃을 작성했지만 플로팅은 항상 제가 거의 이해하지 못하는 사각지대였습니다. 한편으로는 플로팅을 사용하여 많은 레이아웃을 구현할 수 있지만 다른 한편으로는요. , 플로팅의 영향으로 인해 레이아웃이 파괴되고 두통이 발생하므로 오늘은 이 사각지대를 해결하기 위해 블로그 게시물을 작성하겠습니다.
이 기사에서는 주로 다음 문제를 논의합니다.
1. 플로팅의 원래 목적
2. 플로팅에 텍스트 줄바꿈 효과가 있는 이유
3. 🎜>
이제 CSS에 float(float) 속성이 없다고 가정하면 어떻게 보일 것입니까? 현재 플로팅 메서드를 사용하여 널리 구현되는 것이 열 레이아웃이든 목록 정렬이든, 이를 구현하기 위해 다른 CSS 속성(테이블에 관계없이)을 사용할 수 있다는 것을 알게 될 것입니다. 구현할 수 없는 유일한 것은 "텍스트 감싸기"입니다. 그림". 이미지 주위에 텍스트를 배치할 방법이 생각나지 않습니다. 뭐, 이 대체할 수 없는 역할이 float의 진짜 의미죠.한 문장으로 요약하자면:
이미지를 둘러싼 텍스트 효과를 구현합니다.
플로팅에 텍스트 줄바꿈 효과가 있는 이유는 무엇인가요? 이 질문은 주로 과거 인상에서 비롯됩니다.플로팅 요소는 문서와 분리되어 있습니다. 흐름.어? 문서 흐름을 벗어나면 아래의 부동 요소와 겹쳐서는 안 되나요? 왜 텍스트가 계속 둘러싸일 수 있나요? "CSS 마스터하기"라는 책을 보기 전까지는 이 문제가 저를 괴롭혔습니다. 기사 내용은 다음과 같습니다.
플로팅을 사용하면 요소가 문서 흐름에서 벗어나게 되며 더 이상 플로팅이 아닌 요소에 영향을 주지 않습니다. 사실, 완전히는 아닙니다. 플로팅된 요소 뒤에 문서 흐름의 요소가 오면즉,이 요소의 상자는 플로트가 전혀 존재하지 않는 것처럼 동작합니다. 그러나 상자의 텍스트 내용은 플로트 요소 의 영향을 받아 공간을 만들기 위해 이동합니다.
플로팅 요소는 실제로 문서 흐름에서 벗어났기 때문에 문서 흐름의 블록 상자는 플로팅 요소를 무시하지만 텍스트는 을 무시합니다. 이는 문서 흐름에서 절대 위치 지정과는 다릅니다.
Zhihu에 대한 Zhang Qiuyi 선배의 답변도 이러한 견해를 확인시켜줍니다. 한 가지 추가 사항: 문서 흐름이라는 용어는 실제로 부정확합니다. W3C 표준에는 정상적인 흐름만 있지만, 시간이 지남에 따라 문서 흐름 측면에서 많은 국내 기사와 번역 서적이 문서 흐름을 사용합니다. 플로팅으로 인한 충격을 정리하는 방법실제로 플로팅으로 인한 주요 충격은1. 요소가 이탈되어 상위 요소 높이가 무너집니다. 일반 흐름에서2. 아래의 비텍스트 요소가 플로팅 요소와 겹쳐서 원래 레이아웃을 파괴합니다.
1. 브라우저는
요소의 위쪽 테두리가 요소의 아래쪽 바깥쪽 가장자리에 수직으로 떨어지도록 투명 요소 위에 충분한 여백 을 추가합니다. 부동 요소. 2.
깨끗한 요소의 상단 여백 위에 여백을 추가하세요. 여백 자체는 변경되지 않습니다.
1. 플로팅 요소 끝에 빈 요소를 추가하여, setclear: 두 속성 모두, 이후 의사 요소는 실제로 콘텐츠를 통해 요소 뒤에 점 콘텐츠가 있는 블록 수준 요소를 생성합니다.수레를 제거하는 거의 모든 방법은 이 두 가지 범주로 분류될 수 있습니다. 위의 블로그 게시물과 함께 의사 요소를 추가하는 방법에 대해 이야기해 보겠습니다. 1.display: block 을 사용하면 생성된 요소가 블록 수준 요소로 표시되고 나머지 공간을 차지합니다.2. 상위 요소의 오버플로 또는 표시: 테이블 속성을 설정하여 부동 소수점을 닫습니다.
2. 문자가 매우 작으므로 내용에 점을 추가하세요.
3. 이 새로운 콘텐츠가 공간을 차지하고 레이아웃 높이를 파괴하는 것을 원하지 않기 때문에 높이를 0으로 설정합니다.
4. 생성된 콘텐츠가 보이지 않게 하려면 표시 여부를 숨김으로 설정하여 생성된 콘텐츠에 의해 가려질 수 있는 부분을 클릭하고 상호 작용할 수 있도록 합니다.
5.clear: 둘 다 플로팅 효과를 지웁니다.
.clearfix:after { display: block; content: "."; height: 0; visibility: hidden; clear: both; }이 방법은 대부분의 최신 브라우저에서 효과적이며 권장됩니다. 다른 방법은 온라인에 많이 있으므로 여기서는 자세히 설명하지 않겠습니다.
위 내용은 CSS의 부동 및 정리에 대한 간략한 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

CSS 그리드는 복잡하고 반응이 좋은 웹 레이아웃을 만드는 강력한 도구입니다. 디자인을 단순화하고 접근성을 향상 시키며 이전 방법보다 더 많은 제어를 제공합니다.

기사는 반응 형 설계에서 공간의 효율적인 정렬 및 분포를위한 레이아웃 방법 인 CSS Flexbox에 대해 설명합니다. Flexbox 사용을 설명하고 CSS 그리드와 비교하고 브라우저 지원 세부 사항을 설명합니다.

이 기사는 Viewport Meta 태그, 유연한 그리드, 유체 미디어, 미디어 쿼리 및 상대 장치를 포함하여 CSS를 사용하여 반응 형 웹 사이트를 만드는 기술에 대해 설명합니다. 또한 CSS 그리드 및 Flexbox를 함께 사용하여 CSS 프레임 워크를 권장합니다.

이 기사는 요소 치수 계산 방법을 제어하는 CSS 박스 크기 속성에 대해 설명합니다. Content-Box, Border-Box 및 Padding-Box와 같은 값과 레이아웃 설계 및 형태 정렬에 미치는 영향을 설명합니다.

기사는 CSS, 주요 특성 및 JavaScript와 결합 된 애니메이션 작성에 대해 논의합니다. 주요 문제는 브라우저 호환성입니다.

기사는 3D 변환, 주요 속성, 브라우저 호환성 및 웹 프로젝트에 대한 성능 고려 사항에 대한 CSS 사용에 대해 논의합니다. (문자 수 : 159)

이 기사는 CSS 그라디언트 (선형, 방사형, 반복)를 사용하여 웹 사이트 비주얼을 향상시키고 깊이, 초점 및 현대적인 미학을 추가합니다.

기사는 CSS의 의사 요소, HTML 스타일을 향상시키는 데 사용 및 의사 급의 차이점에 대해 설명합니다. 실제 사례를 제공합니다.


핫 AI 도구

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

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

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

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

인기 기사

뜨거운 도구

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

맨티스BT
Mantis는 제품 결함 추적을 돕기 위해 설계된 배포하기 쉬운 웹 기반 결함 추적 도구입니다. PHP, MySQL 및 웹 서버가 필요합니다. 데모 및 호스팅 서비스를 확인해 보세요.

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

SublimeText3 Linux 새 버전
SublimeText3 Linux 최신 버전

SecList
SecLists는 최고의 보안 테스터의 동반자입니다. 보안 평가 시 자주 사용되는 다양한 유형의 목록을 한 곳에 모아 놓은 것입니다. SecLists는 보안 테스터에게 필요할 수 있는 모든 목록을 편리하게 제공하여 보안 테스트를 더욱 효율적이고 생산적으로 만드는 데 도움이 됩니다. 목록 유형에는 사용자 이름, 비밀번호, URL, 퍼징 페이로드, 민감한 데이터 패턴, 웹 셸 등이 포함됩니다. 테스터는 이 저장소를 새로운 테스트 시스템으로 간단히 가져올 수 있으며 필요한 모든 유형의 목록에 액세스할 수 있습니다.
