Почему ширина не соответсвует указанной?

Объясните пожалуйста, почему в примере ширина элемента уменьшается при указании flex-basis? https://codepen.io/alyona_fedorenko1/pen/XWXByVd В моем понимании левый блок должен занять 70% ширины родителя, т.е. стать 700px.

<div class="parent">
  <div class="child1">Lorem ipsum dolor sit amet consectetur adipisicing elit. Iure dolorum consequuntur dolorem quam repellat nobis earum quo minus </div>
  <div class="child2">Lorem ipsum dolor sit amet consectetur adipisicing elit. Libero quis, explicabo nihil harum vel provident earum eum debitis assumenda iste officiis ducimus similique, deserunt corporis reiciendis. .</div>
</div>

.parent {
  width: 1000px;
  height: 200px;
  display: flex;
}

.child1 {
  flex-basis:70%;
}
 

Ответы (1 шт):

Автор решения: Эникейщик

Это не так работает. Если ширина не указана, то по умолчанию 100%. Для child1 указано 70%, для child2 берется 100%. Итого 170%. И 1000px и есть эти 170%. Из них 7/17 дается левому блоку, 10/17 - правому.

→ Ссылка