내가 찾은 가장 교차 호환 가능한 방법은 그다지 분명하지 않습니다. 두 번째 열에서 플로트를 제거하고 적용 overflow:hidden
해야합니다. 이것은 div 외부로 나가는 모든 콘텐츠를 숨기는 것처럼 보이지만 실제로는 div가 부모 내에 머물도록 강제합니다.
다음은 코드를 사용하여 수행 할 수있는 방법의 예입니다.
<div style="width: 100px; float: left;">menu</div>
<div style="overflow: hidden;">content</div>
이것이이 문제가있는 모든 사람에게 유용하기를 바랍니다. 다른 해상도에 맞게 조정하려고 시도한 후 제가 구축 한 사이트에 가장 적합하다고 생각한 것입니다. 안타깝게도 div
콘텐츠 뒤에 오른쪽 플로팅을 포함하면 작동하지 않습니다. 좋은 IE 호환성과 함께 작동하는 좋은 방법을 아는 사람이 있다면 매우 기쁩니다.
새롭고 더 나은 옵션 사용 display: flex;
이제 Flexbox 모델이 상당히 광범위하게 구현되었으므로 flex
레이아웃에 훨씬 더 많은 가능성을 허용하므로 실제로 대신 사용하는 것이 좋습니다 . 다음은 원본과 같은 간단한 2 열입니다.
<div style="display: flex;">
<div style="width: 100px;">menu</div>
<div style="flex: 1;">content</div>
</div>
그리고 여기에 유연한 너비의 중앙 열이있는 3 열이 있습니다!
<div style="display: flex;">
<div style="width: 100px;">menu</div>
<div style="flex:1;">content</div>
<div style="width: 100px;">sidebar</div>
</div>