Не совсем тот же вариант использования, но это будет выполнено точно так же, как это:
Цвет строки альтернативной таблицы с использованием CSS?
Учитывая ваш текущийHTML, вы можете сделать это с помощью nth-child следующим образом:
td:nth-child(odd) button {
background-image:url('darkSquare.jpg')
}
td:nth-child(even) button {
background-image:url('lightSquare.jpg')
}
Если вы хотите выглядеть в шахматном порядке, вы можете использовать более сложные CSS-цепочки.
tr:nth-child(even) td:nth-child(odd) button {
background-image:url('darkSquare.jpg')
}
tr:nth-child(even) td:nth-child(even) button {
background-image:url('lightSquare.jpg')
}
tr:nth-child(odd) td:nth-child(odd) button {
background-image:url('lightSquare.jpg')
}
tr:nth-child(odd) td:nth-child(even) button {
background-image:url('darkSquare.jpg')
}
Имейте в виду, что это становитсядействительно хрупкий, тем сложнее он становится, но пока ваш HTML не меняется, это нормально.
Кроме того, насколько я знаю, IE не поддерживает nth-child
(возможно, самые новые версииделаю, я не уверен).