[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Древо (отступ)
dron4ik
Сеть такая... Древовидные коменты, любой вложенности, дочерние отступают от левого края на 30пикс,. заболит верста когда вложенность будет очень большая и перестанет помещаться в максимальную ширину... Запрещать Н вложенность тоже нельзя.... Кто сталкивался с такой траблой? Может есть совет?)



Спустя 7 часов, 46 минут, 49 секунд (10.09.2012 - 08:16) bobo написал(а):
overflow-x:auto

Спустя 42 секунды (10.09.2012 - 08:17) Placido написал(а):
Сделай зависимость отступа от уровня вложенности нелинейной.

Спустя 4 часа, 55 минут, 7 секунд (10.09.2012 - 13:12) dron4ik написал(а):
Цитата (Placido @ 10.09.2012 - 05:17)
Сделай зависимость отступа от уровня вложенности нелинейной.

к примеру 5% от родителя? при 700пикс общего блока? Я правильно понял?

По сути верно, большая вложенность не будет на много отступать, и будет заметной если подчеркнуть)


Спустя 1 минута, 14 секунд (10.09.2012 - 13:13) dron4ik написал(а):
Цитата (bobo @ 10.09.2012 - 05:16)
overflow-x:auto

не то(

Спустя 1 час, 59 минут, 59 секунд (10.09.2012 - 15:13) Guest написал(а):
Сделай обычную рекурсию с проверкой уровня. При Н-ом уровне, просто отступ не делай. Но отображай, что сие есть коммент на коммент. К примеру, при наведении на оной подсвечивай тот, на который это был ответом.
Если я не ошибаюсь хабр так и делает

Спустя 19 минут, 28 секунд (10.09.2012 - 15:33) Placido написал(а):
Цитата (dron4ik @ 10.09.2012 - 13:12)
к примеру 5% от родителя? при 700пикс общего блока? Я правильно понял?
По сути верно, большая вложенность не будет на много отступать, и будет заметной если подчеркнуть)

Я имел в виду что-то типа этого:
$level = 0;//уровень вложенности
$indent = 0;//отступ в миллиметрах
$indent = 60 - floor(80/(2+$level));
В таком варианте отступ комментариев никогда не превысит 60 мм:
нулевой уровень - 20 мм;
1-й уровень - 36 мм;
2-й уровень - 40 мм;
3-й уровень - 44 мм;
...
6-й уровень - 50 мм;
...
78-й уровень - 59 мм;
Можешь поиграться с членами уравнения - подставляй вместо 60, 80 и 2 свои значения и смотри, как будут меняться отступы.

Спустя 44 минуты, 10 секунд (10.09.2012 - 16:17) dron4ik написал(а):
Цитата (Placido @ 10.09.2012 - 12:33)
Цитата (dron4ik @ 10.09.2012 - 13:12)
к примеру 5% от родителя? при 700пикс общего блока? Я правильно понял?
По сути верно, большая вложенность не будет на много отступать, и будет заметной если подчеркнуть)

Я имел в виду что-то типа этого:
$level = 0;//уровень вложенности
$indent = 0;//отступ в миллиметрах
$indent = 60 - floor(80/(2+$level));
В таком варианте отступ комментариев никогда не превысит 60 мм:
нулевой уровень - 20 мм;
1-й уровень - 36 мм;
2-й уровень - 40 мм;
3-й уровень - 44 мм;
...
6-й уровень - 50 мм;
...
78-й уровень - 59 мм;
Можешь поиграться с членами уравнения - подставляй вместо 60, 80 и 2 свои значения и смотри, как будут меняться отступы.

Прикольная идея... Но такой подход будет ориентирован на конкретную ветку, что не есть хорошо при большом количестве комментов... Не эстетично получится)
Но суть я уловил, спасибо)


_____________
Ex3m.com.ua — Активный образ жизни
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.