Как улучшить CSS вкладки в стиле дерева Firefox для многострочных вкладок?

Как следует из названия: как улучшить CSS вкладки в стиле дерева Firefox для многострочных вкладок?

Соответствующая часть пользовательского CSS, которую позволяет указать TST:

/*multi line tabs*/
tab-item {
  max-height: 4em !important;
  overflow: hidden !important;
  text-align:top;
}
tab-item tab-label {
  overflow-y: hidden !important;
  text-align:top;
  white-space: wrap !important;
  display: inline !important;
  padding-top: 10px;
  padding-bottom: 10px;  
}

Предложенный ими CSS, как можно увидеть здесь, похоже, достаточен.

Максимум, чего я достиг с помощью вышеупомянутого CSS, выглядит так: я хотел бы ограничить текст тремя строками и сохранить читабельность:

Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
CSS: FlexBox
CSS: FlexBox
Ранее разработчики использовали макеты с помощью Position и Float. После появления flexbox сценарий полностью изменился.
0
0
109
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

А как насчет -webkit-line-clamp?

/*multi line tabs*/
tab-item {
  max-height: 4em !important;
  overflow: hidden !important;
  text-align:top;
}
tab-item tab-label {
  overflow-y: hidden !important;
  text-align:top;
  white-space: wrap !important;
  display: -webkit-inline-box !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  padding-top: 10px;
  padding-bottom: 10px;  
}

Не идеально, но достаточно хорошо. Спасибо. (похоже, что на последней вкладке есть проблемы; также было бы здорово, если бы высота была динамической... кроме этого, могли бы вы полностью скрыть полосу прокрутки?)

arod 25.04.2024 22:11

В итоге я опирался на ответ @Jordan Mann.

Вот что я придумал:

  • ** удаление height:auto восстанавливает все вкладки **, до того, как последние вкладки не отображались
  • 2 строк на вкладке достаточно
  • скорректировано поле метки на вкладке.

Для меня это идеально :-)

/*multi line tabs*/
tab-item {
  /*max-height: 4em !important;*/
  overflow: hidden !important;
  /*border: 1px solid red;*/ /*for debugging....*/
  /*margin: 5px;*/ /*for debugging....*/
  /*text-align:top;*/
  /*height: auto;*/
  margin-left:3px;
}
tab-item tab-label {
  overflow-y: hidden !important;
  text-align:top;
  white-space: wrap !important;
  display: -webkit-inline-box !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  margin-top: 5px;
  margin-bottom: 5px;
}

Другие вопросы по теме