Я пытаюсь создать таблицу с нуля с помощью flexbox и хочу реализовать rowspan и colspan со свойством flex. Но это не работает, я потому, что граница, даже когда установлена граница
Мой результат:
/* Styles go here */
*{
box-sizing: border-box;
}
.table{
display: flex;
flex-direction: column;
width: 100%;
}
.table > caption{
align-self: flex-end;
}
.row, .header{
display: flex;
flex-direction: row;
width: 100%;
flex: 1;
}
.header{
font-weight: bold;
}
.header > .col{
justify-content: center;
}
.col{
display: flex;
width: 100%;
border: 1px solid black;
flex: 1;
}
.row > .col{
justify-content: flex-end;
}
<div class="table">
<caption>Im a title</caption>
<div class="header">
<div class="col">Number 1</div>
<div class="col">Number 2</div>
<div class="col">Number 3</div>
</div>
<div class="row">
<div class="col" style="flex:2;">1</div>
<div class="col" style="flex:0.5;">2</div>
<div class="col" style="flex:0.5;">3</div>
</div>
<div class="row">
<div class="col">Yep should be</div>
<div class="col">5</div>
<div class="col">6</div>
</div>
<div class="row">
<div class="col">7</div>
<div class="col">this is a different</div>
<div class="col">9</div>
</div>
</div>
Я видел этот вопрос и этот (и многие другие), но это не совсем моя проблема. (На всякий случай это компонент на angular не имеет значения, но может).
flex-grow
. Вам нужно использоватьflex-basis
. plnkr.co/edit/okYkmEbGoRSDrwLXs3QR?p=preview - person Michael Benjamin   schedule 10.08.2017