2012-10-22 2 views
-2

일부 항목의 레이아웃을 재정렬해야하는 미디어 쿼리 후에 이상한 레이아웃이 변경되는 반응이 빠른 디자인 사이트가 있습니다. 기본적으로 4 섹션, a, b, c, d가 있습니다 따라서 A는 왼쪽 열이고 B는 오른쪽 열이고 c와 d는 자신의 아래 행입니다 (*는 새 행을 의미 함) * A | B * 는 나는 순서 4 개되는 중복 행을 다시 정렬 한 필요가 C * D *는 * C * B * D 나는 일의 순서를 자바 스크립트 jQuery를 사용할 수 있지만, 지금 의존하는 것을 선호 그것에, 그래서 나는 모든 CSS 솔루션, PHP 솔루션을 찾고 있는데, 마지막으로 가능한 모든 Javascript/jQuery 솔루션이 아니라면.CSS를 사용하여이 레이아웃을 완성합니다

+1

질문은 보통''그들에 있습니다. 당신은 많은 요구 사항을 나열하고 있으며, 이것은 프로그래머를위한 보드가 아닙니다. –

+1

스파 스 구두점을 감안할 때 설명하는 내용을 정확하게 작성하는 것은 매우 어렵습니다. 그것을 향상시킬 수 있습니까? – itsbruce

+1

그리고 만약 여러분이이 질문을 여기서 물어 보려한다면, 적어도, 어떤 종류의 스케치를 포함시켜야합니다. – Jules

답변

2

Here you go

HTML :

<div id="a"></div> 
<div id="b"></div> 
<div id="c"></div> 
<div id="d"></div>​ 

CSS

#a { background-color: #aaa; } 
#b { background-color: #bbb; } 
#c { background-color: #ccc; } 
#d { background-color: #ddd; } 

div { 
    height: 100px; 
    width: 100%; 
} 

@media 
    screen and (min-width: 420px) { 
    div { position: absolute; } 
    #a{ 
     width: 50%; 
    } 

    #b { 
     top: 100px; 
    } 

    #c { 
     left: 50%; 
     width: 50%; 
    } 

    #d { 
     top: 200px; 
    } 
} 
​ 
+0

그는 반대편 (와이드 디스플레이의 경우 2 열, 좁은 경우 4 행)을 의미한다고 생각하지만 어쨌든 +1을 얻을 수 있도록 작은 조정 일뿐입니다.) – xec

+0

그는 'ACBD'를 원했습니다. 귀하의 예는'ABCD'입니다. – Sampson

+0

@JonathanSampson은 맞습니다.하지만 CSS를 단독으로 사용하는 것은 까다로운 작업이기도합니다. 관련성 : http://stackoverflow.com/questions/220273 – xec

관련 문제