Css - Прекратить Подчеркивание Ссылок На Изображения

  • Автор темы Cpdvdmbqf84
  • Обновлено
  • 21, Oct 2024
  • #1

На одной панели виджетов у меня есть изображение, на которое есть гиперссылка. Проблема в том, что CSS это подчеркивает. Как убрать подчеркивание?

Обновлять:

 }
.entry a,
.secondaryColumn a,
#commentsContainer h3 a,
.commentlist .comment-author a {

border-bottom: 1px solid #ddd;

color: #3c6c92;

font-weight: bold;
}
.entry a:hover,
.secondaryColumn a:hover,
#commentsContainer h3 a:hover,
.commentlist .comment-author a:hover,
.commentlist .comment-meta a:hover {

color: #3c6c92;

border-bottom: 1px solid #3c6c92;
}
 

Только что заметил, что именно это вызывает подчеркивание:

изменение border-bottom на 0px помогает, но затем граница у всех виджетов исчезает.

Cpdvdmbqf84


Рег
09 Dec, 2020

Тем
84

Постов
212

Баллов
692
  • 25, Oct 2024
  • #2

По определению, это не изображение с гиперссылкой. Это тег гиперссылки

 
 
 
 
 
 .widgetname a { text-decoration: none; }
 
that contains image tag a { text-decoration: none; } . Скорее всего, это действительно подчеркнутая ссылка, а изображение находится внутри нее.

Вам необходимо создать новое правило CSS, которое сопоставляет вашу ссылку с изображением и не указывает подчеркивания (кстати, это также может быть свойство border-bottom, некоторые рекомендуют использовать его вместо подчеркивания для лучшего вида типографики).

Если можно, дайте ссылку на сайт. Теоретически CSS даже хуже, чем теоретически PHP. :)

Я полагаю, речь идет об изображении в Твиттере вверху боковой панели? Попробуйте это:

.commentlist .comment-author .twitter-link { border-bottom: none; }

Но это повлияет на все текстовые виджеты. Вероятно, лучше назначить отдельный класс для ссылки, например

img{float: left;}

и стилизуйте его.

 

Hooligan1


Рег
17 Mar, 2012

Тем
74

Постов
226

Баллов
606
  • 25, Oct 2024
  • #3

У меня есть рабочее решение этой проблемы.

img{display: block;}

В CSS вам нужно сделать `<ul><li><a href="#"><img alt="" src="/images/your/image.jpg"> The text you want underlined on hover</a></li></ul>` or <a href="http://thunderror.com/" class="twitter-link">

Конечно, вам решать, какой вариант выбрать исходя из ваших потребностей.

Я надеюсь, что это поможет решить проблему вам (хотя и год спустя) и всем, кто столкнулся с такой же проблемой.

Рабочий пример можно увидеть по адресу Блог Книгохранилища. Найдите раздел «Блог издателей» внизу справа :)

 

SeVRdumz


Рег
18 Nov, 2014

Тем
65

Постов
183

Баллов
528
  • 25, Oct 2024
  • #4

Изменить: чтобы ответить на ваш пересмотренный и расширенный вопрос:

Вы столкнулись с замечательной вещью, называемой специфичностью CSS. Я позволю вам погуглить кровавые подробности, но, по сути, «.commentlist .comment-author a» переворачивает больше деталей, чем «.twitter-link».

Если вы хотите переопределить стиль, вам нужно сделать это следующим образом:

.textwidget a, .textwidget a:hover { border-bottom: none; }

(Я примерно на 99% уверен, что имя класса (.twitter-link) более конкретное, чем имя элемента (a). Если приведенное выше не работает, возможно, вам придется добавить класс типа «twitter-widget». в виджет, а затем переопределить его с помощью ".commentlist .comment-author .twitter-widget a { ...")


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

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

img

Если вы хотите отключить подчеркивание только для этой ссылки, вы можете сделать:

a

Где .widgetname — это значение атрибута class контейнера виджетов.

 

Roman-b


Рег
21 Nov, 2014

Тем
68

Постов
161

Баллов
511
Тем
403,760
Комментарии
400,028
Опыт
2,418,908

Интересно