Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Автонумерация многоуровневого списка
|
|||
|---|---|---|---|
|
#18+
Есть страница с такой структурой: Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Хочу сделать автоматическую нумерацию в стиле 1.2.1. Делаю это так: Код: css 1. 2. 3. 4. 5. С нумерацией вроде бы все хорошо. Но проблема с оформлением. Из-за того, что внутри LI есть блочный элемент, после выведенного номера (в ::before) вставляется новая строка и содержимое пункта выводится с новой строки. div.item можно сделать inline. Но я все равно не могу эмулировать поведение обычного списка (с висячим отступом). Подскажите, как такой список сделать правильно? ________________________ Мы смотрим с оптимизмом... ...в оптический прицел. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2016, 00:04 |
|
||
|
Автонумерация многоуровневого списка
|
|||
|---|---|---|---|
|
#18+
Поясню: проблема не в нумерации (с ней я справлюсь ), а с тем, что когда внутри LI есть блочный элемент, то он выводится не в одной строке с номером. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2016, 00:38 |
|
||
|
Автонумерация многоуровневого списка
|
|||
|---|---|---|---|
|
#18+
Alibek B. , сделай таки некий законченный тестовый пример... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2016, 09:30 |
|
||
|
Автонумерация многоуровневого списка
|
|||
|---|---|---|---|
|
#18+
https://jsfiddle.net/qxemyy5q/ Номера пунктов (в красных рамках) отделены от содержимого переводом строки. А я бы хотел получить такое: https://jsfiddle.net/qxemyy5q/1/ но чтобы номера пунктов были висячим отступом. Я тут подумал, что номер пункта можно сделать блочным, позиционирование задать относительным (relative) и тогда получится сделать висячий отступ, как в обычном нумерованном списке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2016, 10:55 |
|
||
|
Автонумерация многоуровневого списка
|
|||
|---|---|---|---|
|
#18+
Alibek B.А я бы хотел получить такое: https://jsfiddle.net/qxemyy5q/1/ но чтобы номера пунктов были висячим отступом. Что есть "висячий отступ"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2016, 13:30 |
|
||
|
Автонумерация многоуровневого списка
|
|||
|---|---|---|---|
|
#18+
Висячий отступ: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. То что получается сейчас: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2016, 14:03 |
|
||
|
Автонумерация многоуровневого списка
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2016, 22:19 |
|
||
|
Автонумерация многоуровневого списка
|
|||
|---|---|---|---|
|
#18+
Да, похоже. Только нумерацию нужно выровнять по правой границе. Вот так выглядит более точно: https://jsfiddle.net/qxemyy5q/4/ Можно ли сделать выравнивание по правой границе без использования text-align и фиксированного width? Я пробовал задавать right:-1ex, нумерация выравнивается по правой границе, но относительно правой границы родителя, а не левой границы родителя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2016, 09:33 |
|
||
|
Автонумерация многоуровневого списка
|
|||
|---|---|---|---|
|
#18+
Alibek B.А я бы хотел получить такое: https://jsfiddle.net/qxemyy5q/1/ Так оно вроде изначально так и отображается... Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2016, 08:19 |
|
||
|
Автонумерация многоуровневого списка
|
|||
|---|---|---|---|
|
#18+
krvsaТак оно вроде изначально так и отображается... С висячим отступом отображается обычный (стандартный) список. Но мне нужна нестандартная нумерация, поэтому я для списка делаю list-style-type:none, а номер добавляю через псевдоэлемент ::before. И по умолчанию этот псевдоэлемент выводится не вынесенным, а в теле основного текста списка, поэтому его нужно как-то вынести. В моем последнем примере https://jsfiddle.net/qxemyy5q/4/ номера выводятся как мне надо (висячим отступом и с выравниванием по правому краю), но я это сделал задавая фиксированную ширину и указывая text-align. А мне бы хотелось, чтобы выравнивался не сам текст, а блок (чтобы я не задавал фиксированную ширину), но не могу сообразить, как это сделать, не добавляя новых элементов в верстку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2016, 10:07 |
|
||
|
Автонумерация многоуровневого списка
|
|||
|---|---|---|---|
|
#18+
Alibek B.Да, похоже. Только нумерацию нужно выровнять по правой границе. Вот так выглядит более точно: https://jsfiddle.net/qxemyy5q/4/ Можно ли сделать выравнивание по правой границе без использования text-align и фиксированного width? Я пробовал задавать right:-1ex, нумерация выравнивается по правой границе, но относительно правой границы родителя, а не левой границы родителя. https://jsfiddle.net/qxemyy5q/5/ оно?! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2016, 10:30 |
|
||
|
Автонумерация многоуровневого списка
|
|||
|---|---|---|---|
|
#18+
Alibek B.С висячим отступом отображается обычный (стандартный) список. Но мне нужна нестандартная нумерация, поэтому я для списка делаю list-style-type:none, а номер добавляю через псевдоэлемент ::before. И по умолчанию этот псевдоэлемент выводится не вынесенным, а в теле основного текста списка, поэтому его нужно как-то вынести. Мне кажется ты сильно усложняешь себе жизнь... Перейди на просто й вариант. Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. Такое можно сделать как на сервере, так и на клиенте, если тот список подгружаемый... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2016, 10:58 |
|
||
|
|

start [/forum/topic.php?fid=22&msg=39146873&tid=1445485]: |
0ms |
get settings: |
12ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
172ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 18ms |
| total: | 287ms |

| 0 / 0 |
