나는 단순 인라인 스타일을 사용합니다하지만 실제 프로젝트에서 그들을 권하고 싶지 않다 :
<div style="overflow: hidden">
<div style="width: 50%; float: left"></div>
<div style="width: 50%; float: right"></div>
<div style="width: 50%; clear: both; float: left"></div>
<div style="width: 50%; float: right"></div>
</div>
이 많은 솔루션 중 하나입니다.
overflow: hidden
비트는 컨테이너 div를 "자체 정리"하는 데 사용됩니다 (div가 떠 다니는 자식을 둘러싸 지 않고). 세 번째 div가 모두 지워진 이유는 자체 행에서 렌더링되기 때문입니다.
편집 : div가 50 % 너비이므로 다른 모든 div를 오른쪽으로 떠일 필요가 없습니다 (왼쪽으로 모두 떠올라 서 동일하게 보일 수 있습니다). 그러나 div 사이에 약간의 여백이 필요하면 너비를 변경하면 나머지 div는 여전히 오른쪽에 정렬됩니다 (왼쪽에 모두 떠있는 경우는 그렇지 않습니다).
편집 : 실제로 표의 데이터를 마킹하는 경우 (몇 가지 의견이 제시하는 것처럼) 반드시 모든 테이블 요소를 고수해야합니다. 그것이 바로 그 때문입니다. 은 절대적으로이어야합니다. table
, tr
및 td
에서 div
까지 같은 이름의 클래스로 전환하면됩니다.
Beutifull 구조와 나는 내가 CSS를 모든 시간을 편집 할 필요없이 더 열과 행을 추가 할 수 있습니다 참조 테스트로 .. 당신이 경우 완벽한 amuura – themis
를 찾습니다 테이블의 전체 구조와 레이아웃을 완전히 복사하려고 할 때, 대부분의 경우 실제로 테이블 뒤에있는 것을 생각합니다. 특히 클래스 "테이블", "tr", "td"등의 이름을 지정하는 경우에는 (특히 정확하지는 않지만 꽤 많이). 그러나,'display : table'은 스타일이 실제로 의미 론적으로 테이블이 아닌 경우 매우 유용 할 수 있습니다. 그러나'table','tr' 및'td' 요소에서'div.table','div.tr', div.td' 요소로 전환하는 것은 나에게 거의 무의미한 것처럼 보입니다. – powerbuoy
디스플레이 : table-cell; IE7과 IE8에서 IE8이 doctype을 필요로한다는 것을 지원하지 않습니까? doctype은 무엇을 바랍니다? – themis