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>
실제 적용 모습