Селектор CSS: активный не работает при клике дочернего элемента в IE8 - PullRequest
3 голосов
/ 19 октября 2011

У меня есть следующая структура HTML:

<div id="ctr__Wrapper" class="wrapper">
    <div id="ctr" class="control clickable">
        <img src="logo.png">
    </div>
</div>

И следующий CSS для этого:

.control
{
    border: 1px solid #000;
    background-color: #666;
    padding: 20px;
}

.control:active
{
    background-color: #bbb;
}

Когда я нажимаю на элемент "ctr", я вижу изменение цвета фона, но когда я нажимаю на само изображение, это не так. Это отлично работает в Firefox, но не в IE8. Есть ли что-то, что я могу сделать, чтобы решить эту проблему в CSS.

Рабочий пример можно увидеть здесь: http://jsfiddle.net/miljenko/DNMPd/

Ответы [ 2 ]

2 голосов
/ 19 октября 2011

Вы можете использовать фоновое изображение вместо реального изображения.

HTML:

<div id="ctr__Wrapper" class="wrapper">
    <div id="ctr" class="control clickable">
    </div>
</div>

CSS:

.control
{
    border: 1px solid #000;
    background-color: #666;
    height: 40+height-of-logopx;
    background-image:url(logo.png); background-repeat:no-repeat;
    background-position:20px 20px;
}

.control:active
{
    background-color: #bbb;
}
0 голосов
/ 19 октября 2011
...