CSSデモ:vertical-align デモボタンをクリックして、starの垂直方向の配置を確認してみてください!
selector {
    vertical-align: /* value */
}
/* キーワード値 */
vertical-align: baseline;
vertical-align: sub;
vertical-align: super;
vertical-align: text-top;
vertical-align: text-bottom;
vertical-align: middle;
vertical-align: top;
vertical-align: bottom;

/* <length>:長さの単位値 */
vertical-align: 0.5em;
vertical-align: -3px;

/* <パーセンテージ(%)>値 */
vertical-align: 2%;
vertical-align: -3.2%;

/* グローバル値 */
vertical-align: inherit;
vertical-align: initial;
vertical-align: revert;
vertical-align: revert-layer;
vertical-align: unset;
baseline
x-height
<p style="font-size: 3em; background-color: silver;">
    <img class="icon" src="star.svg" alt="star"> Eng 日本語
</p>
.icon {
    vertical-align: baseline;
}
実際の適用例
.icon {
    vertical-align: middle;
}
実際の適用例
.icon {
    vertical-align: sub;
}
実際の適用例
.icon {
    vertical-align: super;
}
実際の適用例
.icon {
    vertical-align: text-top;
}
実際の適用例
.icon {
    vertical-align: text-bottom;
}
実際の適用例
.icon {
    vertical-align: 0; /* baseline と同一 */
}
実際の適用例
.icon {
    vertical-align: 10px; /* 正の値はその値の分だけ上げます。 */
}
実際の適用例
.icon {
    vertical-align: -10px; /* 負の値はその値の分だけ下げます。 */
}
実際の適用例
.icon {
    vertical-align: 10%; /* 正の値はその % の分だけ上げます。 */
}
実際の適用例
.icon {
    vertical-align: -10%; /* 負の値はその % の分だけ下げます。 */
}
実際の適用例
.icon {
    vertical-align: top;
}
実際の適用例
.icon {
    vertical-align: bottom;
}
実際の適用例
table {
    width: 100%;
}
table, tr, th, td {
    border: 1px solid;
}
th, td {
    padding: 20px;
}
.cell {
    background-color: silver;
}
<table>
    <tbody> <!-- vertical プロパティの初期値: middle -->
        <tr> <!-- vertical プロパティの初期値: inherit -->
            <td>td<br>td<br>td</td> <!-- vertical プロパティの初期値: inherit -->
            <th class="cell">td</th> <!-- vertical プロパティの初期値: inherit -->
            <td>td<br>td<br>td</td> <!-- vertical プロパティの初期値: inherit -->
        </tr>  
    </tbody>
</table>
実際の適用例