부동 정보
display : inline-block/table-cell/... position: absolute/fixed/sticky overflow:hidden/scroll
display:none position:absolute/fixed sticky
HTML의 중첩 관계는 다음과 같습니다.
div > img p
원리 해석: 1. img에float:left2,img를 감싸고(inline-block 파괴) 왼쪽으로 2, div 높이로 내려앉는다.
3. p원소의 내용은img을 둘러싸게 된다
4. 부동 제거
.clearfix:after{}
clear에 대한 세 가지 값장신욱의 정확한 이해 CSS clear:left/right의 의미 및 실제 용도
위조 요소를 통해clear 값을 사용합니다
.clearfix:after{ content:""; display:table; clear:both
}
4.2 BFC(IE8+, 고급 브라우저)/haslayout(IE6, 7)
4.2.1 BFC 소개 Block Format Content
간단히 말하면 BFC는 세 가지 특성을 가지고 있다
float:left/right; position:absolute/fixed; overflow:hidden/scroll(IE7+); display:inline-block/table-cell(IE8+);
4.2.2 hasLayout에 대해 IE6, 7에 hasLayout이라는 개념이 있는데 요소의 hasLayout 속성 값이true일 때 BFC와 비슷한 효과를 얻을 수 있다. 요소는 그 자체와 그 하위 요소의 사이즈 설정과 위치를 책임진다.IE6, 7에서 이러한 이점을 활용하여 부동 정리를 완료할 수 있습니다.
설정 방법:
width/height/zoom:1/..(IE6/IE7)
4.2.3 믿을 만한 해결 방안
IE+, 현대 브라우저에서 위조 요소를 사용하고 IE6, 7에서hasLayout을 사용합니다
현재 자주 사용하는 방법:
.floatfix{ *zoom:1;
}
.floatfix:after{ content:""; display:table|block; clear:both;
}
이 시나리오는 The very latest clearfix reloaded A new micro clearfix hack
5. 부동의 응용
두 난간은 레이아웃에 적응하고 세 난간은 레이아웃에 적응한다.
5.1 두 칸의 레이아웃 적응
float:left|right; display:table-cell; IE8+ display: inline-block; IE7
5.2 세 개의 열 배치
.left{ background:pink; float: left; width:180px; } .right{ background:lightblue; width:180px; float:right; } .center{ background:lightyellow; overflow:hidden; height:116px; }
나머지 참고 링크 CSS float 부동의 깊이 있는 연구, 상해 및 확대 (一) CSS float 부동의 깊이 있는 연구, 상해 및 확대 (二) CSS 청부동 처리(Clear와 BFC) BFC(블록급 형식 상하문)
부동 정보
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.