странное поведение селектора в chrome - PullRequest
0 голосов
/ 11 августа 2011

См. Jsfiddle здесь

Селектор выделяет все таблицы, а не ту, которую он должен выбирать. Это делается только для первого элемента списка. Если я перенесу selected = "selected" на другой элемент списка, у меня не возникнет проблемы. Я не вижу этой проблемы в ff для ie.

Я что-то не так делаю, или это новый баг?

1009 * CSS *

  li[selected="selected"] table
  {
    background:yellow;
  }

HTML

<li selected="selected">
        <a href="#">
            <table>
                <tr>
                    <td>
                        Row 1 - Col 1
                    </td>
                    <td class="second">
                        Row 1 - Col 2
                    </td>
                </tr>
            </table>
        </a>
    </li>
    <li>
        <a href="#">
            <table>
                <tr>
                    <td>
                        Row 2 - Col 1
                    </td>
                    <td class="second">
                        Row 2 - Col 2
                    </td>
                </tr>
            </table>
        </a>
    </li>
    <li>
        <a href="#">
            <table>
                <tr>
                    <td>
                        Row 3 - Col 1
                    </td>
                    <td class="second">
                        Row 3 - Col 2
                    </td>
                </tr>
            </table>
    </a>
    </li>

Ответы [ 2 ]

3 голосов
/ 11 августа 2011

Я думаю, что ответ в том, что selected не является допустимым атрибутом для тега <LI>.Chrome (правильно или неправильно) просто игнорирует этот элемент в вашем CSS.

Если вы используете вместо него class, то вы можете выбрать его правильно во всех браузерах: http://jsfiddle.net/SReUe/

1 голос
/ 11 августа 2011

Вы пытались сделать свой селектор немного более конкретным?

EG: li[selected="selected"] table td

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...