Flexbox возможен размер контейнера?
Вопрос, который я опубликовал здесь, помог мне немного поиграть с flexbox, сначала это казалось решением для того, что мне нужно, но что это уже не так, поскольку ширина содержимого неизвестна.
Я сделал это FIDDLE, что показывает, что я имею в виду. Я пытаюсь получить div YELLOW, чтобы развернуть сам себя, чтобы увеличить его свойство ширины при наличии нескольких элементов. В этом примере отображение элементов правильное, они состыкованы с правой стороны в направлении слева направо, но я не могу заставить желтый div расширяться в зависимости от содержимого.
function addMore() {
var element = document.createElement('div');
element.classList.add("flexitem");
document.getElementsByClassName('flexcontainer')[0].appendChild(element);
}
.flexcontainer {
display: -webkit-flex;
display: flex;
-webkit-flex-flow: column wrap;
flex-flow: column wrap;
-webkit-align-content: flex-end;
align-content: flex-end;
height: 100%;
}
#rightDock {
position: fixed;
right: 0px;
top: 0px;
background-color: yellow;
width: auto;
min-width: 10px;
height: 100%;
}
.flexitem {
width: 150px;
height: 30px;
margin-right: 15px;
margin-left: 15px;
margin-top: 20px;
background-color: red;
}
<div id="rightDock">
<div class="flexcontainer">
<div class="flexitem"></div>
<div class="flexitem"></div>
<div class="flexitem"></div>
</div>
</div>
<button onclick="addMore();"style="margin: 30px 30px; height: 60px; width:200px">
Add more divs to flexbox
</button>