Entrambe le tabelle hanno l'altezza impostata su 50 px e il loro contenuto non è in eccesso. Ma la tabella con una didascalia è in realtà 70px, perché la didascalia non sembra essere inclusa nel calcolo dell'altezza della tabella.Perché la didascalia della tabella aumenta l'altezza della tabella?
Qualcuno può spiegare il razionale per non aver incluso la didascalia nel calcolo dell'altezza del tavolo?
È un figlio del tavolo, dopo tutto. E se si desidera escluderlo dall'altezza della tabella, è possibile inserire la didascalia al di fuori della tabella se non si desidera che sia inclusa.
.table {
display: table;
height: 50px;
}
.table-caption {
display: table-caption;
background-color: red;
height: 20px;
}
.table-row {
display: table-row;
background-color: green;
}
.table-cell {
display: table-cell;
}
<div class="table">
<div class="table-row">
<div class="table-cell">table height is 50px</div>
</div>
</div>
<br>
<div class="table">
<div class="table-caption">caption</div>
<div class="table-row">
<div class="table-cell">table height is 70px</div>
</div>
</div>