2010-12-16 3 views
1

아무도이 레이아웃을 플로트 및 클리어로 실행하는 방법을 알려 줄 수 있습니까? 필자는 헤더와 기본 2 열 레이아웃의 꽤 간단해야 전체 실패플로팅 테이블없는 레이아웃

alt text

+0

당신이 tableless 할 이유 * 반드시 * 설명 할 수 있습니까? – Dmitri

+0

CSS 만 있습니까? JS를 사용할 수 있습니다 : http://desandro.com/resources/jquery-masonry/ – joksnet

+0

@Dmitri : 레이아웃 문제를 위해 테이블을 사용하는 것이 심하게 싫증나고 나중에 문제가 발생할 확률이 높기 때문입니다. –

답변

3

로 2 일 동안 노력 해왔다.

이 잘 작동합니다 같은 :

<div id="container"> 
<div id="header">1</div> 
<div id="column1"> 
    <div>2</div> 
    <div>3</div> 
    <div>4</div> 
</div> 
<div id="column2"> 
    <div>5</div> 
    <div>6</div> 
</div> 
</div> 

그리고 내가 여기에 빠른 예를 넣었습니다 몇 가지 기본적인 CSS

#column1, #column2{ 
width:45%; 
float:left; 
} 

: 물론 http://jsfiddle.net/9DfRg/

+0

감사합니다. 이것이 내가 사용한 해결책이다. 비교적 빨리 n 쉽게 – WillingLearner

+0

도움이 된 것을 기쁘게 생각합니다. 이 경우 허용 된 대답으로 자유롭게 설정하십시오. –

0

많은 솔루션이 있습니다.

HTML

<div id="wrapper"> 
    <div id="one">One</div> 
    <div id="two">Two</div> 
    <div id="three">Three</div> 
    <div id="four">Four</div> 
    <div id="five">Five</div> 
    <div id="six">Six</div> 
</div> 

CSS

#wrapper { 
    width:960px; 
} 
#one { 
    width:100%; 
    height:100px; 
    background:#0C9; 
} 
#two, #three, #four, #five, #six { 
    width:480px; 
} 
#two, #four, #six { 
    float:left; 
    height:100px; 
} 
#three, #five { 
    float:right; 
} 
#three { 
    height:200px; 
} 
#five { 
    height:150px; 
} 
#two { 
    background:#06F; 
} 
#three { 
    background:#093; 
} 
#four { 
    background:#699; 
} 
#five { 
    background:#F06; 
} 
#six { 
    background:#666; 
} 

라이브 예 : 하나는 다음이 될 수 http://jsbin.com/iquyu5