Простой. F8 : Пойдите для следующего создания ошибки.
Найденный, что теперь это будет работать в любом виде окна списка (те, что кластер вместе в нижней части обычно.
украшение текста
не ведет себя так же, как другие стили, связанные со шрифтом / текстом, например font-weight
. Применение text-decoration
также повлияет на все вложенные элементы.
Проверьте это: http://www.w3.org/TR/CSS21/text.html#propdef-text-decoration
Отрывок:
Текстовое оформление встроенных полей нарисованный через весь элемент, идущий через любые элементы-потомки без обращая внимание на их присутствие. Текст-украшение свойство дочерних элементов не может иметь какое-либо влияние на украшение элемент
. . . .
Некоторые пользовательские агенты реализовали оформление текста распространение украшения на дочерние элементы в отличие от просто прорисовывая украшение через элементы, как описано выше. Эта возможно было разрешено проигравшим формулировка в CSS2.
Я получил информацию из: http://csscreator.com/node/14951
Ответ okw выше прекрасно объясняет, почему вы не можете делать то, что просите, без некоторых других изменений. Нет, вы не сойдете с ума!
Возможные обходные пути:
border-bottom
? span class = "u"
тег? (чтобы предотвратить украшение вложенных элементов текстовым оформлением) Удачи!
Причина, по которой вы видите то, что видите, заключается в том, что ваше правило
ul > li.u
имеет приоритет над:
ul > li > ul > li
, поскольку класс указан и который имеет больший вес, чем селекторы элементов вместе .
Изменить: Вы можете попробовать:
.u ul {
text-decoration: none;
}
.u {
text-decoration: underline;
}
и поиграйте с этим (возможно, вам придется использовать li.u вместо просто .u
Однако , в зависимости от содержимого, вы можете заключить подчеркнутые части в теги q , em или strong и стилизовать их. теги вместо использования класса. Таким образом вы будете описывать свой контент, а также стилизовать его.