Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Как выровнять элементы в списке?
Покинул форум
Сообщений всего: 291
Дата рег-ции: Авг. 2010
Помог: 0 раз(а)
Есть простой список ul li, где в li содержится маркер • и простая ссылка. Если ссылка длинная, то она переносится на следующую строчку, под данный маркер, а необходимо чтобы она переносилась под текст. На картинке слева так как сейчас, а справа как необходимо чтобы было. Подскажите как заверстать список чтобы получить результат справа?
(Добавление)
Уточню что стандартные списки не подходят из-за того, что у дочерних элементов например на 3 уровне вложенности должны быть 3 точки, а в обычных списках только 1.
esterio
Отправлено: 20 Июня, 2013 - 18:19:36
Активный участник
Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012 Откуда: Украина, Львов
Или уже готовый пример для просмотра: http://jsfiddle[dot]net/WUHg9/2/
Так? (добавил границы для наглядности) p.s. под вечер голова не варит. Наплодил, зачем-то, span'ов...
Покинул форум
Сообщений всего: 237
Дата рег-ции: Июнь 2013
Помог: 12 раз(а)
DelphinPRO, я писал решение исходя из того, что маркер нужен именно текстом (иначе зачем его копировали в первое сообщение).
Не отрицаю, в CSS я не силен. Хотел помочь человеку. Единственное что я хочу уточнить: в упомянутом тобой примере учитывается, что:
"Rooner" пишет:
у дочерних элементов например на 3 уровне вложенности должны быть 3 точки, а в обычных списках только 1
Покинул форум
Сообщений всего: 237
Дата рег-ции: Июнь 2013
Помог: 12 раз(а)
DelphinPRO, хм, а я вот такой пример пока накидать успел, почитав попутно о псевдоэлементах: http://jsfiddle[dot]net/WUHg9/3/.
Твою идею я тоже теперь понял.
Покинул форум
Сообщений всего: 291
Дата рег-ции: Авг. 2010
Помог: 0 раз(а)
DelphinPROhttp://jsfiddle[dot]net/vFpNX/ phpStormy не нравятся стили в таком виде, хотя работает, отступы есть даже в IE7, но нету точек даже в норм браузерах VenZellhttp://jsfiddle[dot]net/WUHg9/3/ в ie 7 не рисуются точки, и все отступы пропадают VenZellhttp://jsfiddle[dot]net/WUHg9/2/ все отлично, хотя в IE7 длинные строки переносятся ПОД точку, но это не беда, точки видны везде, вобщем этот вариант мне подойдет больше
Выбранный вариант, также я добавил свойство float: left; маркерам, т.к. без него появляются косяки, если между точками есть пробелы, в они должны быть
хотя работает, отступы есть даже в IE7, но нету точек даже в норм браузерах
а вот jsfiddle - не очень хорошо, видимо.
Переписал пример на нативный CSS - все точки и отступы на месте.
В IE не смотрел, но там настолько все примитивно-просто, что думаю заработает и в ослике.
(upd: хотя нет. в седьмом не будет точек, он же псевдо элементы не понимает. без хака не обойтись с таким вариантом)
Покинул форум
Сообщений всего: 291
Дата рег-ции: Авг. 2010
Помог: 0 раз(а)
DelphinPROhttp://jsfiddle[dot]net/XSLKC/1/ этот вариант тоже хорош, хоть в IE 7 не рисуются точки не проблема, на то он и осел, спс за вариант буду иметь ввиду.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.