Задать вопрос
@haa

По какой логике нарисовать линии для древовидной структуре комментариев?

По какой логике нарисовать линии для древовидную структуры.
Вот пример, VC 64d68035a78f1585619879.png
  • Вопрос задан
  • 177 просмотров
Подписаться 2 Простой 4 комментария
Решения вопроса 2
@thekunichka
На самом деле для стилизации и работы такой структуры и JS не нужен. Такое дерево можно нарисовать с помощью ::before элемента. У тебя есть комментарий - в нём лежит ещё один комментарий как ответ на комментарий выше. Вот этому ответу на комментарий рисуешь ::before линию, как это сделать? Создаёшь before блок допустим 30px на 30px, создаёшь этому блоку border-left и border-bottom, делаешь скругление border-bottom-left-radius условно на 20px (там уже как тебе нужно по макету), затем этот before блок с абсолютным позиционированием сдвигаешь за рамки его родителя как тебе нужно
Ответ написан
Комментировать
Vindicar
@Vindicar
RTFM!
Я бы озадачил дочерний коммент рисованием линии. Тогда ты можешь использовать проверку на вложенность для определения наличия линии, и псевдоселектор :last-child чтобы понять, завершать ли линию на этом уровне, или делать ответвление.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Dr_Elvis
@Dr_Elvis
В гугле забанен
В базе хранится id комментария и id его родителя(ответ на который он дан). На верхнем уровне родитель равен 0. Вытаскиваем из базы все комментарии, группируем по родителю, сортируем по id.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы