Javascript-форум (https://javascript.ru/forum/)
-   (X)HTML/CSS (https://javascript.ru/forum/xhtml-html-css/)
-   -   Проблема с CSS (https://javascript.ru/forum/xhtml-html-css/25981-problema-s-css.html)

GennadiyZm 21.02.2012 18:18

Проблема с CSS
 
В общем, сейчас делаю дизайн для сайта и в ксс сделал так, что если в тексте ссылка - <a href="">бла бла бла</a>, значит текст подчёркивается. Но Появилась проблема - теперь если в этой ссылке находится изображение - <a href=""><img src="" /></a>, то изображение тоже подчёркивается. А мне этого не надо. Как сделать так, чтобы подчёркивалось всё, кроме изображений?

GennadiyZm 21.02.2012 18:36

Ничего не происходит. Вот кусок из моего ксс
a:link {text-decoration:none; color:#FFF;border-bottom: 1px solid #A8D202; text-shadow: black -1px 1px 1px;}
a:active {text-decoration:none; color:#FFF;border-bottom: 1px solid #A8D202; text-shadow: black -1px 1px 1px;}
a:visited {text-decoration:none; color:#FFF;border-bottom: 1px solid #A8D202; text-shadow: black -1px 1px 1px;}
a:hover {color:#fff;background:#A8D202; text-shadow: black -1px 1px 1px;}

Snipe 21.02.2012 18:54

Можно картинку бэкграундом к ссылке задать, например.

Seva1986 21.02.2012 18:56

GennadiyZm,
как вариант вот так можно
a img {
    display: block;
}

но это не совсем правильно...

или засуньте спан в ссылку и ему сделайте подчёркивание а ссылке уберите.
а вообще зависит от более конкретной задачи...

T-sh 21.02.2012 20:02

к анкорам-"не блокам" бордюры применять не эстетично :)

выходы:
1. обернуть текстовые анкоры в span и span'у задавать бордюр.
2. навесить классы на анкоры с картинками, где запретить бордюры.
3. javascript'ом (голым или jquery или любой другой библиотекой) фильтровать анкоры с дочерними тегами.

первый вариант более удобен, последний вариант — не требует вмешательство в код )


Часовой пояс GMT +3, время: 03:28.