Jump to content
  • 0

Бордер для ссылки


okunev2
 Share

Question

<div class="test"><a href="#">Ссылка</a></div>
.test {position: absolute; font-family: 'Open Sans', sans-serif; font-size: 14px; color: #333; line-height: 13px; height: 13px; top: 21px; display: block;}.test a {color: #fff; text-decoration: none; border-bottom: 1px solid rgba(255,255,255,0.3);}.test a:hover  {color: #ff0 !important; text-decoration: none; border-bottom: 1px solid rgba(255, 255, 0, 0.3);}

В любой версии IE нету этого нижнего бордера. Как вылечить?

Добавил ссылки position: relative; но проблема до конца не решилась, оказывается в ИЕ не срабатывает проразность rgba(255,255,255,0.3);

 

Т.е. вся проблема 0.3. Есть ли кробраузерное решение?

Link to comment
Share on other sites

17 answers to this question

Recommended Posts

  • 0

Код на http://jsfiddle.net/, это первое.

 

Второе: Internet Explorer до 8 версии включительно не поддерживает rgba. IE9 и выше поддерживает. Если не работает в IE9 и выше, то возможно, что вёрстка у вас отображается в режиме совместимости, проверьте правильность написания doctype. Это второе.

 

Третье. Для IE8 можно задать background, где в качестве фона поставить полупрозрачную полоску.

 

Четвёртое: на хрена подчёркивание ссылки делать полупрозрачным? o_O

  • Like 1
Link to comment
Share on other sites

  • 0

Код на http://jsfiddle.net/, это первое.

 

Второе: Internet Explorer до 8 версии включительно не поддерживает rgba. IE9 и выше поддерживает. Если не работает в IE9 и выше, то возможно, что вёрстка у вас отображается в режиме совместимости, проверьте правильность написания doctype. Это второе.

 

Третье. Для IE8 можно задать background, где в качестве фона поставить полупрозрачную полоску.

 

Четвёртое: на хрена подчёркивание ссылки делать полупрозрачным? o_O

 

Вот дизайнер так нарисовал зараза с прозрачностью :)

 

Я уже background испробывал и картинке png потянул background: url('./images/border-bottom-white.png') repeat-x 0 bottom;

 

Но вот в Сафари png как-то по-другому выглядит нежели в других браузерах, темнее

Link to comment
Share on other sites

  • 0

Вот за такое реально надо их палкой бить.

 

А для Сафари зачем background? Через условные комментарии для IE8 background, а для нормальных браузеров по-нормальному через border.

  • Like 1
Link to comment
Share on other sites

  • 0

А вообще разве видно будет у какого-то текста прозрачность в 1пиксельной полосочке? Может лучше непрозрачную полоску вставить - разницы не будет - ну по идее. Конечно воочию увидеть еще надо. Фон сайта неоднородный?

Для ие8 считаю никакой прозрачности не надо - деградация и все. Сделать непрозрачную полоску для них и все. для остальных прозрачную.

То есть написать вот так:

border-bottom: 1px solid #FFFFB2;

border-bottom: 1px solid rgba(255, 255, 0, 0.3);

Edited by Zverushka
Link to comment
Share on other sites

  • 0
border-bottom: 1px solid #FFFFB2; border-bottom: 1px solid rgba(255, 255, 0, 0.3);
 

А последняя строка не перебьёт собой первую во всех случаях, независимо от поддержки rgba? Такая штука, насколько я помню, срабатывает только с префиксными записями.

Link to comment
Share on other sites

  • 0

http://jsfiddle.net/cJ8MV/45/embedded/result/

Вроде пашет в 8м ие - полосочка есть. По идее браузер свойство не распознает и всю строку с ним не обрабатывает, как дефективную. Я всегда так делаю для обратной совместимости. А городить картинки, отдельную обработку условными комментариями, писать отдельные свойства .ie8 - слишком сложно для такого незначительного результата. Немного изящной деградации и все.

Edited by Zverushka
  • Like 1
Link to comment
Share on other sites

  • 0
А последняя строка не перебьёт собой первую во всех случаях, независимо от поддержки rgba? Такая штука, насколько я помню, срабатывает только с префиксными записями.

"да ты успокойся! я так сто раз делал" (с) :D

а если серьезно то не перебьет, потому как ие8 попросту не поймет строки с rgba. так что полностью солидарен со @Zverushka


и кстати, когда градиент прописываете что первой строкой идет? правильно обычный background формата background:#f00; а уж потом развилки для всевозможных браузеров.

Link to comment
Share on other sites

  • 0

Раз так, то так.

 

Этот ваш IE8 не поймёшь: сегодня узнал, что background, записанный через один класс, перебивает background-position, записанный через 2 класса и один псевдокласс в IE8. Кзалось бы, причём тут специфичность селекторов?

Link to comment
Share on other sites

  • 0

Не могу воспроизвести, что-то типа такого было

<!DOCTYPE HTML><!--[if lt IE 7 ]><html lang="ru-RU" class="ie6 ie67 ie678 ie no-js"><![endif]--><!--[if IE 7 ]><html lang="ru-RU" class="ie7 ie67 ie678 ie no-js"><![endif]--><!--[if IE 8 ]><html lang="ru-RU" class="ie8 ie678 ie no-js"><![endif]--><!--[if IE 9 ]><html lang="ru-RU" class="ie9 ie no-js"><![endif]--><!--[if (gt IE 9)|!(IE)]><!--><html lang="ru-RU" class="no-js"><!--<![endif]--><head>    <meta charset="UTF-8">    <title>Internet Explorer 8</title>		<style>		    .one { background: transparent; width: 333px; height: 100px; position: relative; }		    .one-bla_bla_bla { background: #eeeeee; }				.ie8 .one { background-image: url(http://cs313620.vk.me/v313620372/68f7/5758sfjMlUc.jpg); background-position: left top; background-repeat: no-repeat; }		.ie8 .one:hover { background-position: left center; }		</style>    </head><body>    <div class="one one-bla_bla_bla">		</div></body></html>
Link to comment
Share on other sites

  • 0

Раз так, то так.

 

Этот ваш IE8 не поймёшь: сегодня узнал, что background, записанный через один класс, перебивает background-position, записанный через 2 класса и один псевдокласс в IE8. Кзалось бы, причём тут специфичность селекторов?

полезно почитать

http://htmlbook.ru/samcss/kaskadirovanie

Link to comment
Share on other sites

  • 0
Четвёртое: на хрена подчёркивание ссылки делать полупрозрачным? o_O

На сайте А. Горбунова как раз такое подчеркивание. Интересующиеся могут прочитать ответ И. Бирмана.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy