2015-10-17 2 views
0

Может кто-нибудь помочь мне заставить мои divs складываться, как на этом изображении? Это нужно сделать в CSS, так как я не могу разделить на две отдельные колонки. Мой код должен выглядеть следующим образом:Stack Div ​​# 2 и Div # 3 у Div # 1

<div class="container"> 
    <div class="div1"> 
     Div #1 
    </div> 
    <div class="div2"> 
     Div #2 
    </div> 
    <div class="div3"> 
     Div #3 
    </div>  
</div> 

enter image description here

+0

Google: Flexbox – mishik

ответ

2

Единственный способ, которым я могу думать делать это установить некоторые статические ширины и высоты. Вы можете попробовать следующее.

Я лично не рекомендую этого, я бы предложил использовать таблицу или divs и сделать несколько столбцов/строк. Он будет держать макет более жидким и динамичным. Если вам нужно добавить больше элементов, оно будет автоматически настроено для вас.

Если вы избегаете столбцов и строк, вы должны рассчитать все, прежде чем записать его

<div class='out'> 
    <div class='in big'>one</div> 
    <div class='in sm'>two</div> 
    <div class='in sm'>three</div> 
</div> 

.in { 
    float: left; 
    background: tomato; 
    border-right: 1px solid white; 
    border-top: 1px solid white; 
} 
.out { 
    width: 200px; 
    height: 400px; 
} 
.big { 
    width: 99px; 
    height: 399px; 
} 
.sm { 
    width: 99px; 
    height: 199px; 
} 

и скрипку: http://jsfiddle.net/u03rs3mb/3/

+0

Это делает трюк! Спасибо за ваше время Абдул! – JoeMecPak

+0

Почему вам кажется [нужна статическая ширина и высота ..?] (Http://jsfiddle.net/u03rs3mb/4/) –

+0

@TJ Ну, внешняя коробка должна иметь статическую ширину/высоту (400x200) –

Смежные вопросы