css3 부동 지우기

4422 단어 css3
eg: 세 개의div, 부급div 아래에 두 개의div가 있는데 각각float:left와float:right
 1 <style>

 2     .container{width:400px;border:3px soild red;}

 3     .fl{float:left;}

 4     .fr{float:right;}

 5 </style>

 6 <body>

 7     <div class="container">

 8         <div class="fl">    </div>

 9         <div class="fr">    </div>

10     </div>

11 </body>

부작용:
1. 배경은 부동으로 인해 표시할 수 없습니다. 부모 설정(CSS background 배경) CSS 배경색이나 CSS 배경그림을 설정할 수 없고 부모 설정은 펼칠 수 없기 때문에 CSS 배경을 표시할 수 없습니다.
2. 테두리는 펼칠 수 없습니다. 위의 그림에서 보듯이 만약에 부모 레벨에 CSS 테두리 속성(css border)이 설정되어 있으면 하위 레벨에float 속성을 사용하여 부동이 발생하고 부모 레벨이 펼칠 수 없기 때문에 테두리는 내용에 따라 펼칠 수 없습니다.
3. margin padding 설정 값이 올바르게 표시되지 않습니다. 부동으로 인해 부모 하위 단계 사이에 css padding, css margin 속성이 설정된 값이 올바르게 표현되지 않습니다.특히 위쪽과 아래쪽의padding과margin이 올바르게 표시되지 않습니다.
해결 방법:
1. 자div 끝에
를 추가한다.
2. 아버지div에 오버플로우:hidden 속성을 추가합니다.(overflow:hidden 속성은 부급을 내용에 붙이는 것과 같기 때문에 대상 내 내용(float를 사용하는div 상자 포함)에 붙이고 부동을 제거할 수 있다.권장)

좋은 웹페이지 즐겨찾기