2016-07-20 2 views
1

У меня есть код, который производит это, но я бы хотел использовать Flexbox, поскольку мой текущий код довольно грязный. Как мне это сделать?Преобразование кода в flexbox .. align two divs

.container { 
 
    background: red; 
 
    padding: 10px; 
 
} 
 

 
.container2 { 
 
    background: green; 
 
    padding: 10px; 
 
} 
 

 
.left { 
 
    float: left; 
 
    padding: 10px; 
 
    padding-top: 0px; 
 
    width: 48%; 
 
    background: #fff; 
 
} 
 

 
.right { 
 
    float: right; 
 
    padding: 10px; 
 
    padding-top: 0px; 
 
    width: 40%; 
 
    background: #fff; 
 
} 
 

 
.red { 
 
    width: 100%; 
 
}
<div class="container"> 
 
    <div class="container2"> 
 
    <div class="left"> 
 
     <p>Hello</p> 
 
    </div> 
 
    <div class="right"> 
 
     <p>Hello</p> 
 
    </div> 
 
    <div style="clear: both;"> 
 
    </div> 
 
    <button class="red"> 
 
    </div> 
 
</div>

JsFiddle: https://jsfiddle.net/19e8nmr3/

+0

Так вы желая, 2 дивы, чтобы быть 50% 50%? Или держать их на 40% 48%? –

+1

Я не вижу никакой попытки использовать flex-box. Почему бы не найти учебник о том, как он работает и идти оттуда? –

+0

Я хотел бы, чтобы два div в середине имели ширину 50% –

ответ

0

Вы можете обернуть p элементы в один родительский элемент и использовать flex: 1.

.container { 
 
    background: red; 
 
    padding: 10px; 
 
} 
 
.container2 { 
 
    display: flex; 
 
    flex-direction: column; 
 
    background: green; 
 
} 
 
.wrap { 
 
    display: flex; 
 
} 
 
.wrap p, 
 
button { 
 
    padding: 10px; 
 
    background: #fff; 
 
    flex: 1; 
 
    margin: 10px; 
 
}
<div class="container"> 
 
    <div class="container2"> 
 
    <div class="wrap"> 
 
     <p>Hello</p> 
 
     <p>Hello</p> 
 
    </div> 
 
    <button class="red">Button</button> 
 
    </div> 
 
</div>

+0

привет , я пробовал это, но что, если мне нужен другой контент в левом и правом div. –

+0

Можете ли вы показать в скрипке, что вы имеете в виду? –

+0

как бы добавить текст внутри обертки? как если бы я захотел разного текста после приветствия –