Почему не работает text decoration none

Почему внутри p не работает text-decoration: none?

У меня есть следующий фрагмент HTML и CSS, и мне нужен знак «!» не подчеркивать, но это так. Что я делаю неправильно?

3 ответа

Добавить display:inline-block; в span.none class

Быстрое решение, но некрасивое, но сделайте свое дело. надеюсь, что кто-то другой предложит лучший ответ.

Почему внутри p не работает text-decoration: none?

tldr; Когда текстовые украшения передаются их дочерним элементам, их нельзя отменить, однако в определенных ситуациях они не передаются своим потомкам.

Этот точный пример задокументирован на MDN: (выделено мной)

Текстовые украшения прорисовываются через дочерние элементы. Это означает, что невозможно отключить для потомка украшение текста, указанное на одном из его предков.

Например, в разметке:

This text has some emphasized words in it.

правило стиля p < text-decoration: underline; >приведет к тому, что весь абзац будет подчеркнуто. Правило стиля em < text-decoration: none; >не будет вызывать какие-либо изменения; весь абзац по-прежнему будет подчеркнут.

Однако иногда текстовые украшения не передаются на их дочерние элементы — см. Спецификация W3C для свойства ‘text-decoration’

Обратите внимание, что текстовые украшения не распространяются на плавающие и абсолютно позиционированные потомки, а также на содержимое атомарных потомков на строчном уровне, таких как строковые блоки и встроенные таблицы.

Это означает, что если элемент span имеет

1) display: inline-block или

3) абсолютно позиционируется, тогда

текстовое оформление не распространяется на него вообще . (что также означает, что текст — decoration: none; не нужен)

Источник

‘Text-decoration: none’ не работает в Bootstrap

при наведении курсора мои текстовые ссылки имеют подчеркивания. Это по умолчанию в Bootstrap.

Я хочу сохранить это, если только ссылка не находится в определенном div.

код, который я пробовал (и несколько вариантов), не работает.

краткое Примечание: я протестировал a , это работает. Однако я не хочу все менять. Только ссылки в данном конкретном случае.

5 ответов

поместите семейство шрифтов в кавычки для шрифтов, которые включают несколько слов, прежде всего:

font-family: «Neuzit Heavy», sans-serif;

потом под a put .wall-entry a:hover

вы поменяли порядок. Товар вы нацелились должна быть справа. Например,

.wrapper .header a на английском языке означает » Target все якорные ссылки, которые находятся внутри .заголовок, который находится внутри .обертка»

проблема на самом деле вызвана CSS-файлом Twitter Bootstrap, а не вашим кодом.

CSS-файл Twitter Bootstrap (bootstrap.минута.CSS был виновником моего проекта) дает ссылки подчеркивает несколько раз. Это дает им подчеркивание, когда они нависают, когда они сосредоточены, и даже делает их синими.

в моем проекте я специально назначил свои собственные цвета тексту, который был внутри тегов привязки, и браузер правильно отобразил их цвета, просто однако, когда я назначил их, поскольку текст был завернут в якорный тег, синее подчеркивание из таблицы стилей Bootstrap Twitter все еще появлялось под всем моим стилизованным текстом.

мое решение: откройте bootstrap.минута.css (или как называется ваша таблица стилей Bootstrap) и поиск термина «подчеркивание», и всякий раз, когда вы находите «text-decoration: underline» внутри селектора тегов привязки, например:

вы должны идти вперед и удалить правила оформления цвета и текста.

Источник

text-decoration

Internet Explorer Chrome Opera Safari Firefox Android iOS
6.0+ 1.0+ 4.0+ 1.0+ 1.0+ 1.0+ 1.0+

Краткая информация

Значение по умолчанию none
Наследуется Нет
Применяется Ко всем элементам
Ссылка на спецификацию http://www.w3.org/TR/CSS21/text.html#propdef-text-decoration

Версии CSS

Описание

Добавляет оформление текста в виде его подчеркивания, перечеркивания, линии над текстом и мигания. Одновременно можно применить более одного стиля, перечисляя значения через пробел.

Синтаксис

text-decoration: [ blink || line-through || overline || underline ] | none | inherit

Значения

HTML5 CSS2.1 IE Cr Op Sa Fx

Объектная модель

[window.]document.getElementById(» elementID «).style.textDecoration

[window.]document.getElementById(» elementID «).style.textDecorationBlink

[window.]document.getElementById(» elementID «).style.textDecorationLineThrough

[window.]document.getElementById(» elementID «).style.textDecorationNone

[window.]document.getElementById(» elementID «).style.textDecorationOverLine

[window.]document.getElementById( «elementID «).style.textDecorationUnderline

Браузеры

Internet Explorer до версии 7.0 включительно не поддерживает значение inherit . Линия полученная с помощью значения line-through в IE7 располагается выше, чем в других браузерах; в IE8 эта ошибка исправлена.

Источник

Почему не работает text decoration none

В html подключается файл ляляля.css
В нем такой фрагмент:

BODY <
font-family:arial,helvetica,sans serif;
font-size:10.5pt;
>

A:LINK <
font-family:arial,helvetica,sans serif;
font-size:10.5pt;
text-decoration:none;
>

A:VISITED <
font-family:arial,helvetica,sans serif;
font-size:10.5pt;
text-decoration:none;
>

ссылки отображаются правильно, т.е. не подчеркнуто, а вот те, которые уже посещались — почему-то подчеркнуто. И происходит это только в IE, в Нетскейпе все правильно работает.

В чем может быть проблема?
Заранее спасибо.

Исправил название и описание, были «Проблема с CSS » Внутри». — Svarga. Всего записей: 2 | Зарегистр. 13-02-2004 | Отправлено: 12:44 13-02-2004 | Исправлено: Svarga, 13:31 13-02-2004

Svarga

Moderator

Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Странно, так попробуй:

Цитата:

body,a
a,a:link,a:visited,a:hover

Добавлено
cdf077
может проблема, кстати из-за этого быть:

Источник

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

Иногда я клянусь, что схожу с ума. Это один из тех дней. Я думал, что мой CSS здесь довольно прост, но, похоже, он просто не работает. Что мне не хватает?

Мой CSS выглядит так:

И мой HTML выглядит так:

Но получается это примерно так:

5 ответов

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

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

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

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

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

Имеет преимущество перед:

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

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

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

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

У меня возникла аналогичная проблема при использовании внешней темы / CSS, поэтому я не мог изменить ее, чтобы удалить text-decoration: none; . В моем случае у меня был дочерний элемент со ссылкой, но ссылка не была подчеркнута, как ожидалось. Я пробовал использовать display: inline-block; , как упоминали другие, но это не помогло.

Что сработало для меня, так это переопределение text-decoration , как вы это сделали, но также включение !important , чтобы заставить его переопределить родительский text-decoration .

Итак, для вашего конкретного примера, я полагаю, это может помочь (я не тестировал его, чтобы подтвердить):

Источник

Читайте также:  Не работают дворники skoda octavia tour
Оцените статью