2013-12-13 2 views
1

У меня есть ряд 3 инлайн-блоков пролетных ширина страницы по горизонтали:Ответные CSS плиток укладывают в форме пирамиды

enter image description here

Когда страница достигает 1000 пикселей в ширину Я хочу плитку укладывать себя в виде пирамиды:

enter image description here

, а затем в 460PX им нужно укладывать вертикально:

enter image description here

Моя текущая структура HTML/CSS является:

<div class='tile-row'> 
    <div class='tile'></div> 
    <div class='tile'></div> 
    <div class='tile'></div> 
</div> 

.tile-row{ 
    margin: 0 auto; 
    max-width:1485px; 
} 

.tile{ 
    width:32%; 
    display: inline-block; 
    height: 200px; 
} 

Как настроить медиа запросов для выполнения вышеуказанных сценариев? Есть ли более простой способ сделать это без использования медиа-запросов?

+1

Сколько блоков? Попробуйте что-нибудь и покажите свой прогресс. Вероятно, вам придется настроить целевые индексы на «nth-child()» и добавить маржу или ширину. – isherwood

ответ

3
Fiddle: http://jsfiddle.net/C2pjx/ 


.tile-row{ 
     margin: 0 auto; 
} 

.tile{ 
    width:32%; 
    float: left; 
    height: 100px; 
    background: red; 
    margin-left:10px; 
    margin-bottom: 10px; 
} 

@media only screen and (max-width: 1000px) { 
    .tile-row > div:nth-of-type(1) 
    { 
     float: none; 
     margin: 10px 100px; 

    } 
} 
@media only screen and (max-width: 460px) { 
    .tile-row > div:nth-of-type(1){ 
     margin: 10px 0; 
    } 
    .tile{ 
     float:none; 
     background: blue; 
     margin: 10px 0; 
    } 

} 
+0

Кажется, что не работает: http://jsfiddle.net/isherwood/CZd4X/ – isherwood

+0

Держитесь, позвольте мне проверить – Ani