Как мне ограничить минимальную и максимальную ширину элемента?
-
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
должен дать желаемый эффект. Это не будет работать в