Как закрасить четные строки
Не получается закрасить четные строки, формула начинает работать всегда с нового столбца.
.container1 {
border: solid 1px black;
margin: 1px;
display: inline-block;
width: 732px;
}
.cn1 {
border: solid 1px black;
margin: 1px;
}
.cnn1 {
border: solid 1px black;
margin: 1px;
display: inline-block;
margin: 1px;
width: 100px;
}
.cnn1#cnn2 {
width: 400px;
}
.cn2 {
border: solid 1px black;
display: block;
text-align: center;
}
.cn2:nth-child(even) {
background: #FFFACD;
}
.cnn1:nth-child(even) {
background: #E9967A;
}
<div class="container1">
<div class="cnn1">
<div class="cn2">Понедельник</div>
<div class="cn2">Понедельник</div>
<div class="cn2">Понедельник</div>
</div>
<div class="cnn1">
<div class="cn2"> 8.00-9.30</div>
<div class="cn2"> 9.40-11.10</div>
<div class="cn2"> 11.20-12.50</div>
</div>
<div class="cnn1" id="cnn2">
<div class="cn2"> Проектирование и разработка интерфейса пользователя</div>
<div class="cn2"> Проектирование и разработка интерфейса пользователя</div>
<div class="cn2"> Проектирование и разработка интерфейса пользователя</div>
</div>
<div class="cnn1">
<div class="cn2"> 303</div>
<div class="cn2"> 303</div>
<div class="cn2"> 201</div>
</div>
<div class="cnn1">
<div class="cn2">Вторник</div>
<div class="cn2">Вторник</div>
<div class="cn2">Вторник</div>
<div class="cn2">Вторник</div>
</div>
<div class="cnn1">
<div class="cn2"> 8.00-9.30</div>
<div class="cn2"> 9.40-10.10</div>
<div class="cn2"> 10.20-11.50</div>
<div class="cn2"> 12.00-13.30</div>
</div>
<div class="cnn1" id="cnn2">
<div class="cn2"> Численные методы</div>
<div class="cn2"> Кураторский час</div>
<div class="cn2"> Графический дизайн и мультимедиа</div>
<div class="cn2"> Численные методы</div>
</div>
<div class="cnn1">
<div class="cn2"> 303</div>
<div class="cn2"> 303</div>
<div class="cn2"> 303</div>
<div class="cn2"> 304</div>
</div>
<div class="cnn1">
<div class="cn2">Среда</div>
<div class="cn2">Среда</div>
<div class="cn2">Среда</div>
</div>
<div class="cnn1">
<div class="cn2"> 8.00-9.30</div>
<div class="cn2"> 9.40-11.10</div>
<div class="cn2"> 11.20-12.50</div>
</div>
<div class="cnn1" id="cnn2">
<div class="cn2"> Проектирование и разработка веб-приложений</div>
<div class="cn2"> Проектирование и разработка веб-приложений</div>
<div class="cn2"> Проектирование и разработка веб-приложений</div>
</div>
<div class="cnn1">
<div class="cn2"> 303</div>
<div class="cn2"> 303</div>
<div class="cn2"> 201</div>
</div>
<div class="cnn1">
<div class="cn2">Четверг</div>
<div class="cn2">Четверг</div>
<div class="cn2">Четверг</div>
</div>
<div class="cnn1">
<div class="cn2"> 8.00-9.30</div>
<div class="cn2"> 9.40-11.10</div>
<div class="cn2"> 11.20-12.50</div>
</div>
<div class="cnn1" id="cnn2">
<div class="cn2"> Графический дизайн и мультимедиа</div>
<div class="cn2"> Графический дизайн и мультимедиа</div>
<div class="cn2"> Графический дизайн и мультимедиа</div>
</div>
<div class="cnn1">
<div class="cn2"> 303</div>
<div class="cn2"> 303</div>
<div class="cn2"> 201</div>
</div>
<div class="cnn1">
<div class="cn2">Пятница</div>
<div class="cn2">Пятница</div>
<div class="cn2">Пятница</div>
</div>
<div class="cnn1">
<div class="cn2"> 8.00-9.30</div>
<div class="cn2"> 9.40-11.10</div>
<div class="cn2"> 11.20-12.50</div>
</div>
<div class="cnn1" id="cnn2">
<div class="cn2"> Проектирование и разработка веб-приложений</div>
<div class="cn2"> Иностранный язык</div>
<div class="cn2"> Физкультура</div>
</div>
<div class="cnn1">
<div class="cn2"> 303</div>
<div class="cn2"> 303</div>
<div class="cn2"> 201</div>
</div>
</div>
Ответы (1 шт):
Хоть ответ уже и дали в комментариях, оформлю ответ как ответ.
Для изменения чётных или нечётных элементов используется псевдокласс :nth-child() где параметром (в скобках) указываются значения. Подробнее
Но мы поговорим конкретно о параметрах, отвечающие за чётные и нечётные элементы.
Чётные элементы от начала
elem:nth-child(even)
/* или */
elem:nth-child(2n)
При использование этого псевдокласса будут выбраны элементы через один, начиная отсчёт от 2 (2,4,6,8).
Пример:
ol > li:nth-child(even) {
background: gray;
}
<ol>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
</ol>
Нечётные элементы от начала
elem:nth-child(odd)
/* или */
elem:nth-child(2n+1)
Всё так же как и в предыдущем варианте, только элементы будут выбраны от 1 (1,3,5,7)
Пример:
ol > li:nth-child(odd) {
background: gray;
}
<ol>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
</ol>
Я не просто так указал в заголовке "от начала", есть "инверсия" данного
псевдокласса - :nth-last-child(), позволяющая использовать те же самые параметры для выбора, но от конца.
Чётные элементы от конца
elem:nth-last-child(even)
/* или */
elem:nth-last-child(2n)
При использование этого псевдокласса будут выбраны элементы через один, начиная отсчёт от 2, но отсчёт идёт от последнего элемента (2,4,6,8).
Пример:
ol > li:nth-last-child(even) {
background: gray;
}
<ol>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
</ol>
Нечётные элементы от начала
elem:nth-last-child(odd)
/* или */
elem:nth-last-child(2n+1)
Всё так же как и в предыдущем варианте, только элементы будут выбраны от 1, но тоже от последнего (1,3,5,7)
Пример:
ol > li:nth-last-child(odd) {
background: gray;
}
<ol>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
</ol>