내가 설정 한 경우 #p1
에 float:left
만 내용, #p2
주위 랩 부동 #p1
아닌 div#p2
국지적는 div#p2
내가 모두 설정 한 경우 (크롬 개발자 도구에서 볼 때)에만 브라우저 .However의 왼쪽 가장자리에서 존재하는 것 같다 된 div 에 float:left
, 내용 등 용기가 서로를 감싸는 이유는 무엇입니까?
#p1 {
background-color: blue;
border: 1px solid black;
float: left;
width: 100px;
}
#p2 {
background-color: red;
border: 1px solid black;
width: 100px;
float: left;
}
<title>Floating Divs</title>
<h1>Floating Divs</h1>
<div>
<div id="p1">DIV</div>
<div id="p2">DIVDIVDIV</div>
</div>
#p1 {
background-color: blue;
border: 1px solid black;
float: left;
width: 100px;
}
#p2 {
background-color: red;
border: 1px solid black;
width: 100px;
}
<title>Floating Divs</title>
<h1>Floating Divs</h1>
<div>
<div id="p1">DIV</div>
<div id="p2">DIVDIVDIV</div>
</div>
수레에 대한 정확한 규칙은 2.1 사양 포인트 2라는 CSS에 설명 된대로 :
현재 상자가 왼쪽 부동이고 소스 문서의 앞부분에있는 요소에 의해 생성 된 왼쪽 부동 상자가있는 경우 이러한 이전 상자 각각에 대해 현재 상자의 왼쪽 바깥 쪽 가장자리가 오른쪽에 있어야합니다. 이전 상자의 외부 가장자리 또는 상단이 이전 상자의 하단보다 낮아야합니다. 오른쪽 부동 상자에도 유사한 규칙이 적용됩니다.
그래서 #p2
그것이 떠있을 때 피할 것 #p1
입니다. 플로팅되지 않으면의 존재를 무시합니다 #p1
. 그러나에 포함 된 라인 상자 #p2
는 floated 를 피하여의 #p1
높이 #p2
가 해당 라인 상자를 포함 할 수있을만큼 충분히 커지도록합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다