Веб, вики: длинные названия в дереве страниц налезают на соседние строки #133
Loading…
x
Reference in New Issue
Block a user
No description provided.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Что видно
В дереве страниц модуля
wiki(/wiki) название, которое не помещается в одну строку, переносится, но вторая строка рисуется поверх следующего узла. Пример из AWPCA:Ожидается: строка дерева растёт по высоте под перенесённый текст, узлы не перекрываются.
Вероятная причина (не проверено)
Заголовок становится многострочным, а элемент дерева фактически зафиксирован по высоте в одну строку.
Явного
heightв коде нет — фиксация получается через flex (web/src/modules/wiki/wiki.css):.wiki-tree— flex-колонка сmax-height:70vh; overflow:auto, а у.wiki-tree__itemтолькоmin-height:var(--control-h)(32px) безflex-shrink:0. Когда узлов больше, чем помещается в 70vh, flex сжимает каждый элемент доmin-height, и перенесённый текст выходит за его границы (overflowпо умолчанию visible).Вероятный фикс —
flex:none(илиflex-shrink:0) у.wiki-tree__item, чтобы высота строки следовала за текстом; проверить тестом на длинное название при переполненном дереве.Статус
Пока не правим — заведено, чтобы не потерять.
Исправлено в PR #134 (merge
b0bb233): у строк дерева flex:none — высота следует за текстом заголовка.