Master-X
Форум | Новости | Статьи
Главная » Форум » Дизайн » 
Тема: Ссылка с картинкой и текстом
цитата
20/09/11 в 18:15
 zombi
Когда делаешь ссылку с картинкой под которой находится текст, который относится к этой же ссылке, то эффект подчёркивания ссылки передаётся и на картинку. Не очень красиво получается. Вот код, чтобы понятнее было о чём я

<a href="link"><img src="picture.jpg" border="0"><br>text</a>


Намекните как сделать, чтобы текст подчёркивался, а картинка нет. Когда разбиваю это на две ссылки, то всё нормально, но хочется, чтобы это была именно одна ссылка. Раньше вроде такого не было - всегда так делал, а в FireFox'е наверно появилась эта тема. Вобще нормально использовать <br> в этом месте или есть более правильные способы?

Понимаю, что вопрос пустяковый и ответ может быть очень простой, но всё-таки надеюсь на помощь. Желательно ответить не очень кратко типа "смотри в сторону CSS", а немного конкретнее.

Последний раз редактировалось: zombi (20/09/11 в 20:39), всего редактировалось 1 раз
цитата
20/09/11 в 19:48
 Petek
text-decoration: none для картинки внутри ссылки не сработал)

пока додумался до такого:
text выделить каким-нибудь тегом, например b или strong или span:
<b>text</b>

для ссылки в css указать:
a {text-decoration: none}

для тега b внутри a указать:
a b {text-decoration: underline}
цитата
20/09/11 в 20:38
 pierx
Ну вообще для фф вроде достаточно размеры пиксы указать, и подчеркивания не будет.
цитата
20/09/11 в 20:51
 zombi
Проверил - размеры есть, подчёркивание тоже.


Petek писал:
text-decoration: none для картинки внутри ссылки не сработал)
text-decoration срабатывает, но точно также как для текста.

Уточню задачу. Мне надо, чтобы подчёркивание появлялось при
a:hover, а в остальных случаях чтобы его не было.


Petek писал:
пока додумался до такого:
text выделить каким-нибудь тегом, например b или strong или span:
<b>text</b>

для ссылки в css указать:
a {text-decoration: none}

для тега b внутри a указать:
a b {text-decoration: underline}
Идею понял. Именно для a:hover такое реально реализовать?
цитата
20/09/11 в 21:09
 Petek
zombi писал:

Идею понял. Именно для a:hover такое реально реализовать?

ну вместо a напиши a:hover

a {text-decoration: none}
a:hover b {text-decoration: underline}
цитата
20/09/11 в 21:20
 zombi
Работает, спасибо. smail54.gif

Не сочти за наглость, но как это прописать для отдельного класса.

<a class="underline" href="link"><img src="picture.jpg" border="0"><br><b>text</b></a>
цитата
20/09/11 в 21:24
 Petek
a.underline:hover b {text-decoration: underline}
цитата
20/09/11 в 21:27
 zombi
Вот так вроде получилось
a:hover.underline b {text-decoration: underline}

Спасибо. smail54.gif


Эта страница в полной версии