Удалить строку под изображением в ссылке

У меня есть несколько случаев, когда я помещаю изображение в ссылку. Обычно, если вы устанавливаете border = "0", линия по ссылке не относится к изображению. Однако мне нужно было указать DOCTYPE как , а теперь в FF я вижу строку под всеми изображениями.

Мне бы хотелось, чтобы мои ссылки были подчеркнуты, но не изображения внутри.

<a href="link.php"><img src="img.png" height="16" width="16" border="0"> link</a> 

Я попытался решить эту проблему с помощью CSS, добавив

a img {
    text-decoration:none
}

К сожалению, это не сработало. Я также пробовал:

a img {
    border:0
}

IE не "подчеркивает" мои изображения в пределах ссылки... Любые предложения будут высоко оценены.

Пример ссылки

enter image description here

Мне бы хотелось, чтобы мои ссылки были подчеркнуты, но не изображения внутри.

Ответы

Ответ 1

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

.nl {
    text-decoration:none;
}
<a href="link.php" class="nl"><img src="img.png" height="16" width="16" border="0"><u>link</u></a>

Ответ 2

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

HTML:

<a href="link.php" class="image-link"><img height="16" width="16" /></a>

CSS

a img
{
  border: 0 none;
}
.image-link
{
  text-decoration: none;
}

Это здорово, если у вас есть только изображение внутри ссылки, однако у вас есть и текст и изображения внутри якоря.

Решением для этого было бы добавить span вокруг текста внутри якоря:

<a href="link.php" class="image-link"><img height="16" width="16" /> <span>link text here</span></a>

и добавьте дополнительный стиль в таблицу стилей:

.image-link span
{
  text-decoration: underline;
}

Ответ 3

a { text-decoration: none }

Подчеркнуто из тега A, а не IMG

Ответ 4

Решением будет использование изображения в качестве фонового изображения вместо html, возможно, фона родительского элемента a.

Ответ 5

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

jQuery('a > img').parent().css({'text-decoration' : 'none'});

Ответ 6

В теге add добавьте этот код: стиль = "цвет: белый"

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

Ответ 7

Решено

<a href="link.php" style="text-decoration: none"><img src="img.png" height="16" width="16" border="0"> link</a> 

Ответ 8

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

a[href$=jpg], a[href$=png] {
    text-decoration: none;
}

Ответ 9

Мои два цента:

$('a').each(function(){
    var images = $(this).find("img");
    images.parent().addClass('no_border_img');
});

Завершите все ссылки и найдите изображения внутри, затем для каждого добавьте стиль CSS в ссылку.

Только для изображения со ссылкой в ​​стиле предыдущей ссылки. Не забудьте создать стиль для 'no_border_image'.