Утренние парни,
У меня проблема с CSS, которая заставляет меня взбираться на стену. У меня есть неупорядоченный список с пользовательскими изображениями маркеров:
.mainTable ul {
list-style-position: inside;
list-style-image: url(../img/bullet_white.png);
line-height: 18px;
color: #335;
}
Теперь некоторые из этих элементов списка содержат ссылки, а некоторые нет. Для тех, кто это делает, я бы хотел, чтобы пуля менялась при опрокидывании. Не слишком сложно, как вы думаете ... Вот как я это отметил:
.mainTable ul li a:link {
padding-left:0px; // using padding as a test
}
.mainTable ul li a:hover {
list-style-image: url(../img/bullet_red.png);
padding-left:2px; // padding changes (moves link text), but bullet's still white
}
Теперь я подозревал (при изменении заполнения), что стиль применяется к внутренней ссылке, а не к контейнеру "li". Я пробовал тестировать:
.mainTable ul li:hover
и изображение меняется, но оно меняется для всех тегов "li" в области видимости (потому что это то, что я сказал, чтобы делать), но это не то, чего я добиваюсь. Должен быть простой способ сделать это, не прибегая к js, но я буду ошибаться, если смогу разобраться.
Есть предложения? Вся помощь (даже если это просто «Вам нужно использовать JS, вы самородок») с благодарностью благодарны:)
Danny
ПОЛУЧИЛ ЭТО СКОРО (пока не могу ответить на свой вопрос - по какой-то причине ...)
Спасибо за ребята. Ответ - смесь вышеупомянутых предложений. Перенос пуль с тегов li и на якоря сработал, но элементы списка без ссылки не получили пули ... DOH!
Затем я установил другой класс "notALink" и прикрепил к нему мой стиль списка по умолчанию. Вот разметка, если кому-то интересно ...
.mainTable ul { /* kill formatting on the ul */
list-style-position: inside;
line-height: 18px;
color: #335;
list-style-type: none;
}
.mainTable ul li a:link { /* link becomes the list, essentially */
list-style-image: url(../img/bullet_white.png);
list-style-position: inside;
display: list-item;
}
.notALink { /* looks like link above, just ain't a link */
list-style-image: url(../img/bullet_white.png);
list-style-position: inside;
display: list-item;
}
.mainTable ul li a:hover { /* changes the bullet image on rollover - nugget! :) */
list-style-image: url(../img/bullet_red.png);
}
Работает отлично - ура выглядывает, ты вырыл меня из маленькой ямы, которую я копал сам
Danny