Убрать нижнее подчеркивание ссылки css: Как убрать подчеркивание у ссылок?

html — Убрать подчёркивание у активной вкладки

Задать вопрос

Вопрос задан

Изменён 6 лет 7 месяцев назад

Просмотрен 197 раз

На данный момент так:

Каким образом сделать так, чтобы у активной вкладки не было подчёркивания? Возможно как-то переделать, главное не использовать что-то наподобии margin-top: -1px.

https://jsfiddle.net/ox3kx17c/1/

.tabs {
  margin-bottom: 20px;
  border-bottom: 1px solid #bfbfbf;
}

.tabs a {
  text-decoration: none;
  display: inline-block;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 15px;
  padding-right: 15px;
  font-size: 18px;
  color: #444444;
  -webkit-border-top-left-radius: 10px;
  -webkit-border-top-right-radius: 10px;
  -moz-border-radius-topleft: 10px;
  -moz-border-radius-topright: 10px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}

.
tabs a.active { background: #ffffff; border: 1px solid #bfbfbf; border-bottom: none !important; color: #1e7ec8 !important }
<div>
  <a href="#">Настройки</a>
  <a href="#">Мои заказы</a>
  <a href="#">Test</a>
</div>
  • html
  • css

9

Зафиксировать высоту вкладки и высоту контейнера. Добавить активной вкладке нижнюю границу под цвет фона страницы.

.tabs {
  margin-bottom: 20px;
  border-bottom: 1px solid #bfbfbf;
  height:42px;
}

.tabs a {
  text-decoration: none;
  display: inline-block;
  padding:10px 15px;
  height:21px;
  font-size: 18px;
  color: #444444;
  border-radius:10px 10px 0 0;
}

.tabs a.active {
  background: #ffffff;
  border: 1px solid #bfbfbf;
  border-bottom-color:#FFF;
  color: #1e7ec8 !important;
}
<div>
  <a href="#">Настройки</a>
  <a href="#">Мои заказы</a>
  <a href="#">Test</a>
</div>
* {
  box-sizing: border-box;
}
. tabs {
  margin-bottom: 20px;
  font-size: 0;
  position: relative;
}
.tabs a {
  text-decoration: none;
  display: inline-block;
  padding: 10px 15px;
  font-size: 18px;
  color: #444444;
  border-radius: 10px 10px 0 0;
}
.tabs a.active {
  position: relative;
  background: #ffffff;
  border: 1px solid #bfbfbf;
  border-bottom: none;
  color: #1e7ec8 !important;
}
.tabs:before,
.tabs a.active:before {
  content: '';
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 1px;
  background: #bfbfbf;
}
.tabs a.active:before {
  background: #fff;
}
<div>
  <a href="#">Настройки</a>
  <a href="#">Мои заказы</a>
  <a href="#">Test</a>
</div>

1

Зарегистрируйтесь или войдите

Регистрация через Google

Регистрация через Facebook

Регистрация через почту

Отправить без регистрации

Почта

Необходима, но никому не показывается

Отправить без регистрации

Почта

Необходима, но никому не показывается

Нажимая на кнопку «Отправить ответ», вы соглашаетесь с нашими пользовательским соглашением, политикой конфиденциальности и политикой о куки

Как на сайте убрать подчеркивание ссылок на CSS?

Исторически сложилось так, что при обработке веб-документа браузеры подчеркивают и выделяют особым цветом гиперссылки. Это может серьезно нарушать дизайнерскую задумку и портить внешний вид сайта. Веб-мастер может применить специальные инструкции CSS и убрать подчеркивание ссылки, чтобы красиво вписать ее в страницу.

Зачем подчеркивают ссылки?

С самого зарождения всемирной паутины гиперссылки имеют особенное значение. Именно они выполняют важнейшую функцию объединения миллионов разных веб-документов в одну сеть.

Особый статус элемента определил необходимость его выделения на странице каким-либо способом. Чтобы ссылка не сливалась с остальным текстом (который изначально был просто черным), решено было ее подчеркивать и раскрашивать синим цветом. Кроме того, были добавлены эффекты при наведении мыши (исчезновение подчеркивания, изменение курсора) и изменение цвета уже посещенных ссылок.

Вот так выглядели первые интернет-сайты:

Гиперссылки сразу выделяются на фоне окружающего текста.

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

Выделение ссылок

С развитием CSS появилось множество возможностей сделать ссылочный элемент заметным, не прибегая к подчеркиванию. Более того, в ряде случаев эта тонкая линия стала нежелательной, так как не вписывалась в дизайн веб-страницы.

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

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

Изменение стиля гиперссылки

Убрать подчеркивание ссылки на CSS очень просто. Для этого существует специальная инструкция text-decoration. Она заведует оформлением фрагмента текста с помощью горизонтальной линии и определяет ее конкретное расположение.

Список значений, которые может принимать это свойство:

  • underline – нижнее подчеркивание;
  • overline – верхнее подчеркивание, линия проходит над текстом;
  • line-through – зачеркивание, линия проходит посередине строки;
  • none – отсутствие оформления.

По умолчанию браузеры применяют к гиперссылкам инструкцию text-decoration: underline. Очевидно, что нас интересует значение none. Оно позволяет обнулить ранее примененные стили, а также сбросить оформление по умолчанию.

Чтобы убрать подчеркивание ссылки на CSS, следует применить к ней следующее правило:

a {
  text-decoration: none;
}

Поддержка браузерами

Свойство text-decoration и его значение none отлично поддерживаются всеми существующими браузерами, включая их старые версии, так что убрать подчеркивание ссылки на CSS можно без особенных трудностей.

css — Удалить синее подчеркивание из ссылки

спросил

12 лет, 7 месяцев назад

Изменено 10 дней назад

Просмотрено 1,4 млн раз

Я пытаюсь сделать так, чтобы ссылка отображалась белым цветом без подчеркивания. Цвет текста правильно отображается как белый, но синее подчеркивание упрямо сохраняется. я пробовал украшение текста: нет; и оформление текста: нет !важно; в CSS, чтобы убрать подчеркивание ссылки. Ни один из них не работал.

 .boxhead .otherPage {
  цвет: #FFFFFF;
  текстовое оформление: нет;
} 
 <дел>
  

Текущая страница Другая страница

Как удалить синее подчеркивание ссылки?

  • css
  • гиперссылка
  • подчеркивание

2

Вы не применяете text-decoration: none; к анкеру ( .boxhead a ), но к пролетному элементу ( .boxhead ).

Попробуйте это:

 .boxhead a {
    цвет: #FFFFFF;
    текстовое оформление: нет;
}
 

9

Тег привязки (ссылка) также имеет псевдоклассы, такие как посещенный, наведение, ссылка и активный. Убедитесь, что ваш стиль применяется к рассматриваемому состоянию (состояниям) и что никакие другие стили не конфликтуют.

Например:

 a:наведение курсора, a:посещение, a:ссылка, a:активность
{
    текстовое оформление: нет;
}
 

См. W3.org для получения дополнительной информации о

псевдоклассах действий пользователя: hover, :active и :focus.

2

text-decoration: none !important должен удалить его.. Вы уверены, что здесь не скрывается border-bottom: 1px solid ? (Проследите вычисляемый стиль в Firebug/F12 в IE)

1

Просто добавьте этот атрибут в тег привязки

style="text-decoration:none;"

Пример:

 
 

Или используйте способ CSS.

 .имя класса {
    цвет: #FFFFFF;
    текстовое оформление: нет;
}
 

0

Иногда вы видите тень блока, а не подчеркивание текста.

Попробуйте это (используя любые селекторы CSS, которые вам подходят):

 a:hover, a:visited, a:link, a:active {
    оформление текста: нет!важно;
    -webkit-box-shadow: нет! важно;
    box-shadow: нет! важно;
}
 

2

Вы пропустили text-decoration:none для тега привязки . Таким образом, код должен быть следующим.

 .boxhead {
    текстовое оформление: нет;
} 
 <дел>
    

Текущая страница Другая страница

Дополнительные стандартные свойства для оформления текста

0

Как правило, если ваше «подчеркивание» не того же цвета, что и ваш текст (и «цвет:» не переопределяется встроенным), оно не исходит от «текстового оформления:». Это должно быть «border-bottom:».

Не забудьте убрать границы и с ваших псевдоклассов!

 а, а: ссылка, а: посещено, а: активно, а: наведите курсор {граница: 0! важно;}
 

Предполагается, что этот фрагмент находится на якоре. Соответственно измените его оболочку… И используйте специфичность вместо «! важно» после того, как вы отследите основную причину.

1

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

Но мне кажется, что у вас может быть нижняя граница: 1 пиксель сплошной синий; применяется. Возможно добавить границу : нет; . text-decoration: none !важно правильно; возможно, у вас есть другой стиль, который все еще переопределяет этот CSS.

Вот где использование панели инструментов веб-разработчика Firefox просто великолепно. Вы можете отредактировать CSS прямо здесь и посмотреть, работает ли что-то, по крайней мере, для Firefox. Это под

CSS Редактировать CSS .

0

 а {
    цвет: не установлен;
    текстовое оформление: не задано;
  }
 

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

 a {
   текстовое оформление: нет;
}
 

Это удалит подчеркивание из каждой ссылки на вашей странице!

1

Ни один из ответов мне не помог. В моем случае был стандартный

 a:-webkit-any-link{
    оформление текста: подчеркивание;
 

в моем коде. По сути, какой бы ни была ссылка, цвет текста становится синим, а ссылка остается такой, какая она есть.

Поэтому я добавил код в конец заголовка, например:

 
  
    a:-webkit-любая-ссылка {
      текстовое оформление: нет;
    }
  

 

И проблемы больше нет.

1

Вы использовали text-decoration: none в неправильном селекторе. Вам нужно проверить, какая бирка вам нужна для украшения нет .

Вы можете использовать этот код

 .boxhead h3 a {
    текстовое оформление: нет;
}
 

Или

 .boxhead {
    украшение текста: нет !важно;
}
 

или

 а {
    украшение текста: нет !важно;
}
 

Как указывали другие, кажется, что вы не можете переопределить вложенные стили оформления текста. .. Но вы можете изменить text-decoration-color .

В качестве хака я изменил цвет на прозрачный:

    цвет оформления текста: прозрачный;
 

Просто используйте свойство

 border: 0;
 

и вы защищены. У меня это работало отлично, когда свойство text-decoration не работало вообще.

Если text-decoration: none или border: 0 не работает, попробуйте применить встроенный стиль в своем HTML-содержимом.

1

Поместите следующий код HTML перед tag:

В моем случае у меня был плохо сформированный HTML. Ссылка была внутри тега , а не тега

Пример CSS:

 . nav-tabs li a{
  текстовое оформление: нет;
}
 

Переопределение вложенных стилей оформления текста.

Ищите любые селекторы ::before или ::after и не отображайте их для любого text-decoration, border-bottom и т. д. или сбросьте свойство (unset) на любое свойство цвета текста, например: text-decoration-color , цвет фона и т. д.

 .boxhead .otherPage {
    цвет: #FFFFFF;
}
a.boxhead .otherPage: перед {
    фоновый цвет: не установлен;
}
 

или

 a.boxhead .otherPage:before {
    background-color: не установлен !важно;
}
 

В моем сбросе CSS обычно:

 a {
  курсор: указатель;
  украшение текста: нет !важно;
  цвет: наследовать;
}
 

Вот пример элемента управления LinkButton веб-форм ASP.NET:

 
 

Код программной части:

 lbmmr1.Attributes.Add("style", "text-decoration: none;")
 

html — Удаление подчеркивания из ссылки в css

спросил

Изменено 8 лет, 2 месяца назад

Просмотрено 19 тысяч раз

Я пытался удалить уродливое подчеркивание с веб-страницы, но по какой-то причине оно не исчезает.

Я пытался использовать text-decoration:none; и цвет: #FFFFFF; безрезультатно.

Исходный css:

 #noday {
    цвет: #ECECEC;
    семейство шрифтов: "Times New Roman",Times,serif;
    размер шрифта: 1em;
}
 

Фрагмент кода:

 


Здесь случайный текст

Я просмотрел: удалить упрямое подчеркивание из ссылки, но это не помогло: /

0

Просто добавьте text-decoration:none; От до тег для #noneall :

 #noneall a{
    текстовое оформление: нет;
}
 

Вот jsfiddle.

1

Попробуйте это, добавьте id (или class ) к вашему a href

  example.com/content/" target"_blank">случайный текст здесь 
 

и добавьте это в свой файл css:

 #thisLink{
    текстовое оформление: нет;
}
 

Это должно убрать подчеркивание!

Вот Jsfiddle этого:

http://jsfiddle.net/c0c6g4rd/4/

Добавьте в начало файла css:

 a{
 текстовое оформление: нет;
}
 

С помощью этих строк вы удалите это подчеркивание из всех ссылок в вашем html.

На всякий случай попробуйте добавить «!important» после text-decoration: none… это «{text-decoration: none !important}». Если это действительно работает, то существует проблема с иерархией, и что-то другое переопределяет ваше объявление. Также попробуйте поместить свое объявление в КОНЕЦ вашего CSS, чтобы переопределить любые другие объявления.

Корень этой проблемы в том, что вы не можете поместить div (блочный элемент) внутрь a (строчный элемент). Однако есть лучшие способы сделать то, что вы пытаетесь сделать ,

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

 a { text-decoration: none; }
 

Однако, если вы хотите применить его только к этой одной ссылке, добавьте идентификатор к a следующим образом, а не используйте другой элемент:

 
Оставить комментарий

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *