Как я заставляю это переопределение художественного оформления текста CSS работать?

Простой. F8 : Пойдите для следующего создания ошибки.

Найденный, что теперь это будет работать в любом виде окна списка (те, что кластер вместе в нижней части обычно.

31
задан BoltClock 30 December 2011 в 17:34
поделиться

4 ответа

украшение текста не ведет себя так же, как другие стили, связанные со шрифтом / текстом, например font-weight . Применение text-decoration также повлияет на все вложенные элементы.

Проверьте это: http://www.w3.org/TR/CSS21/text.html#propdef-text-decoration

Отрывок:

Текстовое оформление встроенных полей нарисованный через весь элемент, идущий через любые элементы-потомки без обращая внимание на их присутствие. Текст-украшение свойство дочерних элементов не может иметь какое-либо влияние на украшение элемент
. . . .
Некоторые пользовательские агенты реализовали оформление текста распространение украшения на дочерние элементы в отличие от просто прорисовывая украшение через элементы, как описано выше. Эта возможно было разрешено проигравшим формулировка в CSS2.

Я получил информацию из: http://csscreator.com/node/14951

42
ответ дан 27 November 2019 в 21:54
поделиться

Ответ okw выше прекрасно объясняет, почему вы не можете делать то, что просите, без некоторых других изменений. Нет, вы не сойдете с ума!

Возможные обходные пути:

  • попробуйте border-bottom ?
  • оберните текст, который вы хотите подчеркнутым, в span class = "u" тег? (чтобы предотвратить украшение вложенных элементов текстовым оформлением)
  • , если вы не можете изменить разметку, вы можете добавить скрипт для выполнения того же самого, что и мое предыдущее предложение.

Удачи!

2
ответ дан 27 November 2019 в 21:54
поделиться

Причина, по которой вы видите то, что видите, заключается в том, что ваше правило

ul > li.u

имеет приоритет над:

ul > li > ul > li

, поскольку класс указан и который имеет больший вес, чем селекторы элементов вместе .

Изменить: Вы можете попробовать:

.u ul {
        text-decoration: none;
}
.u {
        text-decoration: underline;
}

и поиграйте с этим (возможно, вам придется использовать li.u вместо просто .u

Однако , в зависимости от содержимого, вы можете заключить подчеркнутые части в теги q , em или strong и стилизовать их. теги вместо использования класса. Таким образом вы будете описывать свой контент, а также стилизовать его.

2
ответ дан 27 November 2019 в 21:54
поделиться
.u {text-decoration: underline;}
-2
ответ дан 27 November 2019 в 21:54
поделиться