I have one div which has three other inline divs. I would like to align these three divs vertically in middle. Spend hours trying to understand why vertical-align: middle; do no work and how to solve the problem. Any suggestion how to solve the problem?
<div id="result-table">
<div class="row-item">
<div class="cell1">do not align vertically at middle</div>
<div class="cell2">this one too</div>
<div class="cell3">
test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test
</div>
</div>
#result-table {
display: block;
}
.row-item {
display: block;
vertical-align: middle;
width: 100%;
background-color: rgb(245, 245, 245);
border: 1px solid rgb(204, 204, 204);
border-radius: 4px 4px 4px 4px;
margin-bottom: 5px;
}
.cell1 {
display: inline-block;
padding-left: 20px;
width: 150px;
}
.cell2 {
display: inline-block;
width: 150px;
}
.cell3 {
display: inline-block;
width: 150px;
padding-right: 20px;
}