Как убрать подчеркивание для якорей (ссылок)? - PullRequest
276 голосов
/ 11 января 2010

Есть ли в любом случае (в CSS), чтобы избежать подчеркивания для текста и ссылок, представленных на странице ..?

Ответы [ 15 ]

460 голосов
/ 11 января 2010

Используйте CSS. это удаляет подчеркивания из a и u элементов:

a, u {
    text-decoration: none;
}

Иногда вам нужно переопределить другие стили для элементов, в этом случае вы можете использовать модификатор !important в вашем правиле:

a {
    text-decoration: none !important;
}
26 голосов
/ 11 января 2010

CSS составляет

text-decoration: none;

и

text-decoration: underline;
15 голосов
/ 10 ноября 2015

Это удалит ваш цвет, а также подчеркнет, что тег привязки существует с

 a {
     text-decoration: none ;
  }
a:hover
  {
    color:white;
    text-decoration:none;
    cursor:pointer;
   }
8 голосов
/ 17 мая 2013

Самый простой вариант такой:

<a style="text-decoration: none">No underline</a>

Конечно, смешивать CSS с HTML (т. Е. Встроенным CSS) не очень хорошая идея, особенно когда вы используете теги a повсюду.
Вот почему лучше добавить это в таблицу стилей:

a {
    text-decoration: none;
}

Или даже этот код в файле JS:

var els = document.getElementsByTagName('a');

for (var el = 0; el < els.length; el++) {
    els[el].style["text-decoration"] = "none";
}
6 голосов
/ 11 января 2010

Используйте CSS для удаления text-decoration s.

a {
    text-decoration: none;
}
4 голосов
/ 28 марта 2017

Лучший вариант для вас, если вы просто хотите удалить подчеркивание только из якорной ссылки -

    #content a{
                text-decoration-line:none;
                }

Это удалит подчеркивание.

Кроме того, вы можете использовать аналогичный синтаксис для манипулирования другими стилями, также используя-

                text-decoration: none;
                text-decoration-color: blue;
                text-decoration-skip: spaces;
                text-decoration-style: dotted;

Надеюсь, это поможет!

P.S .- Это мой первый ответ!

4 голосов
/ 30 июля 2013

Когда-нибудь он будет переопределен каким-то пользовательским интерфейсом CSS. Лучше использовать:

a.className {
    text-decoration: none !important;
}
3 голосов
/ 01 мая 2015

в моем случае было правило о наведении эффекта на якорь, например:

#content a:hover{
border-bottom: 1px solid #333;
}

Конечно, text-decoration:none; не мог помочь в этой ситуации. И я провожу много времени, пока не узнаю.

Итак: подчеркивание не следует путать с границей снизу.

1 голос
/ 05 декабря 2017

Если вы хотите использовать тег привязки просто как ссылку без добавления стиля (например, подчеркивание при наведении или синий цвет), добавьте class="no-style" к тегу привязки. Затем в вашей глобальной таблице стилей создайте класс "no-style".

.no-style { text-decoration: none !important; }

Это имеет два преимущества.

  1. Это не повлияет на все теги привязки, только те, к которым добавлен класс "no-style".
  2. Он переопределит любой другой стиль, который в противном случае может помешать установке текста-декорации на none.
1 голос
/ 11 января 2010

Чтобы представить другую точку зрения на проблему (как следует из названия / содержания исходного сообщения):

Если вы хотите отследить, что создает мошеннические подчеркивания в вашем HTML, используйте инструмент отладки. Есть из чего выбирать:

Для Firefox есть FireBug;

Для Opera есть Dragonfly (она называется «Инструменты разработчика» в меню «Сервис-> Дополнительно»; по умолчанию поставляется с Opera);

Для IE есть «Панель инструментов разработчика Internet Explorer», которая является отдельной загрузкой для IE7 и ниже и интегрирована в IE8 (хит F12).

Я не имею представления о браузерах Safari, Chrome и других меньшинствах, но в любом случае, вероятно, на вашем компьютере должен быть хотя бы один из трех приведенных выше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...