height : 3em 이면 높이로 3글자(3줄)은 출력이 가능하게끔 공간을 준다는뜻아닌가요? overflow가 hidden일때 왜 3글자여유를 줬음에도 불구하고 글자가 짤리는지 모르겠습니다.
3em은 현재 글자 크기의 3배의 크기를 말합니다.
현재 글자의 크기는 font-size 스타일에 지정된 크기인데, 지정되지 않았으면 디폴트값입니다.
예를 들어
font-size:10px;
라면 3em은 30px이겠지요.
그러므로 예제에서 3em 높이는 30px입니다.
그런데 이 공간에 3줄의 글자들이 출력될 때 줄 사이에 있는 공간 때문에
30px 높이의 공간에 3줄이 모두 출력되지 못하는 것입니다.
그래서 잘려 보이는 것입니다.