Как исправить сжимание текста в span?

У меня есть вот такая структура:

<li class="item">
    <a href="#" class="link" title="Главная">
        <span class="span-menu">ГлавнаяГлавнаяГлавнаяГлавнаяГлавнаяГлавнаяГлавнаяГлавная</span>
    </a>
</li>

Я хочу увести в троеточие длинный текст, для этого оборачиваю его в span и задаю следующие свойства:

.span-menu {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
    height: 100%;
}

Но текст перекрывается сверху, и не выводится полностью.

Как оно выводится.

Весь код:

.link {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  height: 70px;
  padding: 15px;
  text-decoration: none;
  color: #B7B7B7;
  font-family: Open Sans;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.2%;
  text-transform: uppercase;
  border-bottom: 2px solid rgba(242, 242, 242, 0.10);
  transition: .2s;
}

.item {
  overflow: hidden;
}
<ul>
  <li class="item">
    <a href="#" class="link" title="Главная">
      <span class="span-menu">ГлавнаяГлавнаяГлавнаяГлавнаяГлавнаяГлавнаяГлавнаяГлавная</span>
    </a>
  </li>
  <li class="item">
    <a href="#" class="link" title="............">............</a>
  </li>
  <li class="item">
    <a href="#" class="link" title="............">............</a>
  </li>
  <li class="item">
    <a href="#" class="link" title="............">............</a>
  </li>
  <li class="item">
    <a href="#" class="link" title="............">............</a>
  </li>
</ul>


Ответы (0 шт):