다른 div 및 child div가 다른 너비와 높이를 갖습니다. 부모 div를 절대 위치 요소로 공간을 낭비하지 않고 자식 최대 효과와 함께 플로팅 할 수있는 방법은 무엇입니까?부모 div에서 div를 자동으로 구성하는 방법
예 :
이방향의 어떤 종류 발굴해야합니까?
HTML
<div class="parent" style="width: 500px; height: 500px; border: 1px solid #000; background: red; position: relative;">
<div style="width: 100px; height: 200px; border: 1px solid #000; background: blue;"></div>
<div style="width: 200px; height: 500px; border: 1px solid #000; background: green;"></div>
<div style="width: 100px; height: 200px; border: 1px solid #000; background: yellow;"></div>
<div style="width: 100px; height: 200px; border: 1px solid #000; background: aqua; position: absolute; top: 200px"></div>
</div>
CSS
.parent div {
float: left;
}
채우기에 대한 기본 설정은 무엇입니까? 왼쪽 오른쪽 ? –
left-right 나는 생각한다 – user2560165
이것은 꽤 복잡한 알고리즘이 될 것이지만, 나의 첫 번째 시작은 자식 div의 모든 축 (x, y)을 얻고, 모든 부모 div를 가능성에 따라 슬라이스한다. (오른쪽) 또는 다른 div (오른쪽) 또는 부모 div (오른쪽)의 가장자리를 때까지 "영역"을 추가하고 한 공간을 아래로 이동합니다. 다른 올바른 장벽이나 이전 스캔의 경계를 칠 때까지 영역을 추가하는 프로세스를 시작하십시오. –