Проблема CSS Flexbox: почему их содержимое влияет на ширину моих flexchildren ?

Каждому из двух дочерних элементов моего flexbox присваивается стиль box-flex: 1 . Насколько я понимаю, их ширина должна быть равной друг другу (оба занимают 50% общей ширины родительского гибкого бокса). Но когда контент добавляется к дочерним элементам, их ширина изменяется (в зависимости от содержимого и заполнения)! Почему это происходит?

CSS:

.hasFlex {
   display: box;
   display: -webkit-box;
   display: -moz-box;
   -webkit-box-align: start;
   -moz-box-align: start;
   box-align: start;}
.box0 {
   -webkit-box-flex: 0;
   -moz-box-flex: 0;
   box-flex: 0;}
.box1 {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;}
.box2 {
   -webkit-box-flex: 2;
   -moz-box-flex: 2;
   box-flex: 2;}
.box3 {
   -webkit-box-flex: 3;
   -moz-box-flex: 3;
   box-flex: 3;}
.container {
margin-bottom: 10px;
}

HTML:

<div class="container hasFlex">
<div id="main" role="main" class="box1">
    <div class="innerBG">
      a bunch of stuff (divs, text, etc) go here
    </div>
</div>
<div id="sidebar" class="box1">
    <div class="innerBG">
       a bunch more stuff (divs, text, etc.) go here
    </div>
</div>
</div>
52
задан T.Rob 25 November 2011 в 16:30
поделиться