Как мне ограничить минимальную и максимальную ширину элемента?

StackOverflow https://stackoverflow.com/questions/2193545

  •  25-09-2019
  •  | 
  •  

Вопрос

У меня есть линейка текста, которую я хочу рисовать границы вокруг. На данный момент разметки выглядит так:

<div id="titleBox"><span id="titleName" class="truncate">Really really long long long title name</span></div>

Стиль выглядит так:

    #titleBox{
    margin-top: 10px;

}

#titleName{
    margin: 5px;
    height: 1.6em;
    width: auto;
    max-width: 15.385em;    
    padding: 0.369em;
    margin: 0.369em;
    line-height: 1.7;
    color: rgba(0,0,0,0.4); 
    background-color: rgba(204,204,204,0.4); 
    border: 3px solid rgba(255,255,255,0.14);
    font-size: 153.9%;
    -moz-border-radius: 5px; 
    -webkit-border-radius: 5px;     
}

.truncate {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    -ms-text-overflow: ellipsis;        
    -o-text-overflow: ellipsis;
    -moz-binding: url('../templates/ellipsis.xml#ellipsis');
}

Эффект, который я хотел бы, чтобы я хотел бы, чтобы в стиле ящик будет шириной текста, если ширина не превышает определенный предел. Тогда я бы хотел, чтобы ширина была ограничена, а затем урезанный класс должен пинать.

Проблема с использованием DIV - это то, что коробка не охватывает ширину текста. Использование охвата помогает, но он не отображается как блок. Принуждение к нему отображение как блок проявляет ту же проблему, что и упаковочная его в равнине. Использование комбинации DIV / SPAN не работает ни потому, что диапазон игнорирует границы DIV, если текст слишком длинный.

Есть ли способ ограничить ширину текста, заставляя его обрезать и иметь в стиле в виде стилизованного окна, окружающего текст?

Это было полезно?

Решение

Согласно моему комментарию, display:inline-block должен дать желаемый эффект. Это не будет работать в

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top