непрозрачность: посетил - PullRequest
5 голосов
/ 09 февраля 2012

Я не могу получить прозрачность, чтобы работать с гиперссылками: посещенные в Firefox или IE

Если я установлю цвет фона для: посещенных, он будет работать нормально, но прозрачность не будет установлена.

Есть идеи?

Вот мой css:

a.photo
{
    display: inline-block;
}
a.photo img
{
    border: 1px solid #C8C8C8;
    background-color: #ffffff;
}
a:hover.photo img, 
a:active.photo img {
    background-color: #FF2D59;
    border: 1px solid #FF2D59;
}
a:visited.photo img 
{
    opacity: 0.4;
    filter: alpha(opacity=40); /* For IE8 and earlier */
}
a.small img
{
    width: 80px;
    height: 80px;
    padding: 6px;
}


<a href="#" class="photo small">
    <img src="http://www.w3schools.com/css/klematis.jpg" alt="small photo hyperlink" />
</a>

Я не думаю, что с порядком CSS есть что-то не так, потому что, если я добавлю цвет фона, онработает просто отлично:

a:visited.photo img 
{
    opacity: 0.4;
    filter: alpha(opacity=40); /* For IE8 and earlier */
    background-color: Gray;
}

Ответы [ 2 ]

9 голосов
/ 09 февраля 2012

SEC7115:: посещенные и: стили ссылок могут отличаться только цветом.Некоторые стили не были применены к: посещения.

Это из консоли инструментов разработчика IE.Я почти уверен, что Firefox показывает похожую ошибку.

Извините.Там мало что можно сделать.

3 голосов
/ 04 мая 2012

С 2010 года браузер Mozilla ограничивает свойства CSS, которые можно использовать для стилизации посещаемых ссылок: - цветом, - цветом фона, - границей - * - цветом - контуром цвета - и цветными частями заливки и обводкисвойства.

Для любых других частей стиля для посещаемых ссылок используется стиль для не посещенных ссылок.Кроме того, для списка свойств, который вы можете изменить выше, вы не сможете установить цвета rgba () или hsla () или прозрачные для них.

Источник: http://hacks.mozilla.org/2010/03/privacy-related-changes-coming-to-css-vistited/

...