Ошибка переполнения текста в Firefox: многоточие на дочернем элементе - PullRequest
0 голосов
/ 30 ноября 2018

С родительским div и дочерним div

<div class="div-parent">
    <div class="div-child">
        Oportunum est, ut arbitror, explanare nunc causam.
    </div>
</div>

Использование переполнения текста: многоточие на родительском div

.div-parent {
    border: solid 1px black;
    width: 200px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.div-child {
    display: inline-block;
}

В Chrome текст усекается и '... 'добавляются по желанию.

Но в Firefox текст только усекается ...

скрипка

Любые идеи?

1 Ответ

0 голосов
/ 30 ноября 2018

I думаю Firefox делает правильные вещи, потому что технически дочерний div установлен на inline-block, поэтому он будет соответствовать своему содержимому и переполнит родительский элемент.Таким образом, inline-block переполняется не текстом.

Вы должны сделать дочерний элемент width:100% переполнением текста и переместить свойства в дочерний элемент div:

.div-parent {
  border: solid 1px black;
  width: 200px;
  white-space: nowrap;
}
.div-child {
  display: inline-block;
  width:100%;
  overflow: hidden;
  text-overflow: ellipsis;
}
<div class="div-parent">
  <div class="div-child">
    Oportunum est, ut arbitror, explanare nunc causam, quae ad exitium praecipitem Aginatium inpulit iam inde a priscis maioribus nobilem, ut locuta est pertinacior fama. nec enim super hoc ulla documentorum rata est fides.
  </div>
</div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...