Показано с 1 по 9 из 9

Тема: Маркер списка

  1. #1

    Регистрация
    15.11.2006
    Адрес
    Тольятти
    Сообщений
    2,698
    Доброе время суток!

    Столкнулся с очень неприятной проблемой.

    При добавлении графического маркера списка (из внешнего файла) первая строка списка располагается чуть ниже этого маркера (или маркер располагается чуть выше этой строки - не суть). Получается вертикальная нессиметрия. А в CSS ну никак нет никаких "моментов" относительно вертикального выравнивания маркера списка по отношению, например, к базовой линии первой строки списка.

    Увеличивать маркер по высоте пробовал (добавление прозрачности "вверх"). В сочетании с увеличением высоты строки через line-height, например, до 150% это дает некоторый результат, но и тут побочные являния - это оказалось пригодно только для одно- или двухстрочных пунктов списка. Если в пункте списка более двух строк - получается тоже некрасиво, так как расстояние между первыми двумя строками такого пункта списка заметно меньше (из-за увеличенного маркера первая строка съезжает вниз), нежели расстоние между последующими строками этого пункта.

    Если кто-нибудь располагает решением - пожалуйста, помогите.
    Заранее благодарю.

  2. #2

    Регистрация
    09.02.2004
    Адрес
    Литва/Вильнюс
    Сообщений
    359
    Не трогайте маркер, уберите его совсем. Прописывайте его через свойство - background элементов списка.

    li {
    list-style: none;
    background: url(marker.gif) no-repeat 2px 4px;
    padding-left: 15px;
    }

  3. #3

    Регистрация
    15.11.2006
    Адрес
    Тольятти
    Сообщений
    2,698
    Originally posted by agat@Nov 22 2006, 12:06
    Не трогайте маркер, уберите его совсем. Прописывайте его через свойство - background элементов списка.

    li {
    list-style: none;
    background: url(marker.gif) no-repeat 2px 4px;
    padding-left: 15px;
    }
    <div align='right'>[Только зарегистрированные пользователи могут видеть ссылки. ]
    [/quote]

    А вот за эту Вашу конструктивную помощь я искренне и премного Вам благодарен.
    На данный мой вопрос никто долгое (относительно ) время не овечал, и несколько дней назад мне пришлось самому найти решение, в точности совпадающее с прдложенным Вами. Сам бы вряд ли додумался - подглядел на общеизвестном [Только зарегистрированные пользователи могут видеть ссылки. ]

    Но для меня очень важно знать, что еще кто-то пользуется таким методом. Это говорит о том, что решение не "корявое". Так что еще раз спасибо.

    Только один нюанс. Не несет ли у Вас, случаем, горизонтальная позиция 2px скрытого смысла?
    Я использую 0px - и вроде все в порядке. Нет ли здесь "подвоха"?

  4. #4

    Регистрация
    23.03.2004
    Адрес
    Беларусь/Минск
    Сообщений
    926
    +1 я тоже так поступаю периодически

  5. #5

    Регистрация
    15.11.2006
    Адрес
    Тольятти
    Сообщений
    2,698
    Originally posted by Zigzag@Nov 23 2006, 01:14
    +1 я тоже так поступаю периодически
    <div align='right'>[Только зарегистрированные пользователи могут видеть ссылки. ]
    [/quote]
    Так если 0 - это может быть чем-нибудь чревато?
    Может в каких браузерах что-нибудь не так при горизонтальном нуле?

  6. #6

    Регистрация
    09.02.2004
    Адрес
    Литва/Вильнюс
    Сообщений
    359
    Смысл в ... no-repeat 2px 4px; возможности задавать маркеру любое положение относительно элемента списка.

    Можно его вообще вправо прижать, можно к верху.

    background: url(marker.gif) no-repeat right 4px; - это право
    background: url(marker.gif) no-repeat 2px top; - это вверх

    А ещё, можно фоно для маркера назначить анимированный гиф Только это жестоко будет.

  7. #7

    Регистрация
    15.11.2006
    Адрес
    Тольятти
    Сообщений
    2,698
    Originally posted by agat@Nov 24 2006, 00:39
    А ещё, можно фоно для маркера назначить анимированный гиф Только это жестоко будет.
    <div align='right'>[Только зарегистрированные пользователи могут видеть ссылки. ]
    [/quote]
    В этом я полностью с Вами солидарен!

    Но у меня тут другой вопрос был.
    Я прекрасно представляю себе все мыслимые и немыслимые ( ) значения свойства background. Уж что касается CSS1 - можно ночью разбудить - проблем не будет.

    Просто мне бросилось в глаза, что Вы изначально предложили именно 2px по горизонтали. Вот и подумалось - может, не просто так? Может в каких-то браузерах 0px, к примеру, некорректно отображается или зарезается как-нибудь? Вот в чем вопрос был.

    Я использую именно ноль - поэтому это меня и заинтересовало.

  8. #8

    Регистрация
    09.02.2004
    Адрес
    Литва/Вильнюс
    Сообщений
    359
    Да ничего страшного нету, всё зависит от маркера.

  9. #9

    Регистрация
    15.11.2006
    Адрес
    Тольятти
    Сообщений
    2,698
    Originally posted by agat@Nov 24 2006, 09:21
    Да ничего страшного нету, всё зависит от маркера.
    <div align='right'>[Только зарегистрированные пользователи могут видеть ссылки. ]
    [/quote]
    Благодарю.

Похожие темы

  1. Картинка для списка ul
    от r75 в разделе Вёрстка сайта
    Ответов: 2
    Последнее сообщение: 23.02.2009, 18:13
  2. Смещение списка в ФФ
    от Garic в разделе Вёрстка сайта
    Ответов: 9
    Последнее сообщение: 20.05.2008, 23:13
  3. Подчеркивание списка с начала маркера.
    от fenixnt в разделе Вёрстка сайта
    Ответов: 4
    Последнее сообщение: 23.12.2007, 22:41
  4. Заменяем элементы списка картинками
    от Грин в разделе Вёрстка сайта
    Ответов: 12
    Последнее сообщение: 22.09.2007, 19:16
  5. Форма выпадающего списка на JavaScript
    от AMIGO87 в разделе Веб-программирование
    Ответов: 1
    Последнее сообщение: 06.01.2007, 02:03

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •